在java中尝试所有可能性
我有4个整数(a、b、c、d)和3个表示数学运算符(+、-、*、/)的字符串。 我想检查是否有可能从这些整数和字符串中生成一个特定的数字(e) 例如: a+b*c-d==e 每个整数只能使用一次,运算符可以使用多次,但每两个整数之间只能使用一次在java中尝试所有可能性,java,Java,我有4个整数(a、b、c、d)和3个表示数学运算符(+、-、*、/)的字符串。 我想检查是否有可能从这些整数和字符串中生成一个特定的数字(e) 例如: a+b*c-d==e 每个整数只能使用一次,运算符可以使用多次,但每两个整数之间只能使用一次 有人能帮我吗?先把你的问题分解成小块 我会把它细分如下: 计算4个整数的所有置换。应该有4个!(24)其中。(查找生成置换) 计算可能发生的3个操作的所有组合。那里 应该是其中的3*3(9)。(查找生成置换的 重复) 现在你有了整数的顺序和运算的顺序,试
有人能帮我吗?先把你的问题分解成小块 我会把它细分如下:
这是家庭作业吗?那么你应该给它贴上这样的标签吗?我曾经做过一个数学游戏,在游戏中,用户必须想出一个
e
的公式,计算机会给出一个解决方案。这里我想知道:(1)它是否也可以是d-a*c==e
,(2)是否使用了正常的运算符优先级,或者求值是(d-a)*c
?