1-9的数字用加减乘分别做出等式单数字不能从复()+()=()()-()=()()*()=()()

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:13:27
乘法得数是两位的还有是1-9没有0

这种问题我能想到的只能穷举 ,如果是人来做的话相对算法很复杂 ,如果用电脑 (机器 )来做的话算法就简单了就用九重循环就行了 ,但小小心 9^9 =43046721已经大得远远超过了 int ( 4B)能表示的数的范围了 ,所以应该用 long这们的范围大一点的数据类型 .当然这个题目里面已经规定好了运算符号 ,就没有上面的担心了 !
结论 :九个嵌套的循环 ,一个计算算式值的函数(应该是 ,每次最内循环时调用函数计算值进行比较 ,成立就退出循环 ,或者继续找出所有解.如果要用更为优化的方式来解决这个问题 ,实现起来算法太过复杂 !我整不来了 !哈哈 .
希望对你有帮助 !

9个数填10个空,怎么可能不重复??