1、题目避免重复
利用随机数生成运算式,构造两个栈,将生成的结果输入到栈里,利用栈的结构特点,进行匹配,相同的删除,不同的保留。避免过高的比较次数,可以设定,当新生成的结果与之前的比较结果比较次数达到30次时,如果没有重复,保留这次产生的运算式。
2、可制定(数量/打印方式)
定义变量,通过对变量的控制达到对数量、打印方式的控制。
3、可以控制以下参数
是否有乘除法、数值范围、加减有无负数、除法有无余数、是否支持分数
A、乘除法
利用随机数,只要对符号进行控制,就可以实现乘除运算的控制。
B、数值范围
利用随机数实现对数值范围的控制
C、添加函数、将运算符两边的数值与0进行比较即可。
D、添加函数、判断有无余数,如果有直接跳出循环,结果不必保留,另外要对主循环控制输出题目个数的部分进行循环加一的修改,确保输出个数符合要求。
E、添加函数,对真分数、假分数进行定义和控制用来达到对分数功能的支持。