最近在做一个有意思的东西,里面有一块是生成四则运算给小朋友学习用的,基本已经都实现了,但是四则运算中有一部分算法我不是很满意,下面举例,希望能找到好的方向,谢谢各位参与。
要求:
A. 加减乘除 4 则运算,带正负号
B. 要能预先控制结果, 比如 A+B=C, 要求 100 以内,先 C = rand(1,100), A = rand(0, C), 这样就能算出 B 了
说明:
在简单模式下自然没有什么问题,我遇到的问题是在 A+(-B)*C/(-D+A), 在这种模式下只能大概控制结果的范围,无法做到精确控制
最新思路:
我准备下面考虑用填充法来做生成逻辑 比如
甲 A + B * C / D
乙 A*B + C/D
随机选择一个然后用数字去填充位置,貌似也不是很好