二柱一下打印出好多份不同的题目,让孩子做了。老师看了作业之后,对二柱赞许有加。别的老师闻讯, 问二柱能否扩大他的影响力,编个软件,多了一些要求:
1、题目避免重复; 2、可定制(数量/打印方式); 3、可以控制下列参数: 是否有乘除法、是否有括号、 数值范围、加减有无负数、除法有无余数、否支持分数 (真分数, 假分数, …)、是否支持小数 (精确到多少位)、打印中每行的间隔可调整。
思路:
1、在前面出30道两个随机产生的二位数四则运算的基础上,先解决避免题目中出现重复,把每一道题目按顺序存储下来,以后每产生的第N题目都与之前的第1~N-1题作比较是否相同,如果遇到相同的题目就不输出,否则,就可以作为新题目从屏幕上输出,并记录下来。
2、之前是规定30道题,现在要求可以定制题目输出的数量或打印方式,题目数量进行手动输入,则输出至符合要求的题目数量(暂时考虑只不重复)时就停止输出;打印方式则通过提示,给出多个方案,用户进行选择来实现。
3、关于几个是否有乘除法、括号、负数、余数、小数等等,用多个分支嵌套的方法来实现,例如说是否有乘除法,通过屏幕提示进行选择,1是有乘除法则可按照之前随机四则运算思路;0则相反没有只用考虑加法和减法。
是否有负数,同理1是有负数,0是没有负数(这种情况就要检查题目中的每一个数都不小于0)。
输出每行的间隔参数也通过屏幕提示输入任意值。