C++程序没有报错,但运行结果不正确

img


定义的 ans 赋的初值是多少其运行结果就是多少
没有进到循环里面

说明没有符合条件的数据,程序是实现什么功能呢?把需求描述一下。

看看你第26行的if语句中的表达式是否写错了,==两边都有 (a*10+b)
应该是你26行的if表达式写错了,导致没有满足条件的abcde,所以才输出0

img

不知道作业题目是啥,是不是26行最后应该是(d * 10 + e)呢?
你现在这一行的等式显然有问题,两边的(a * 10 + b)都可以消除掉,然后中间显然不可能成立,如果c,d,e都不允许相等的话
应该是

if( (a*10+b) * (c*100+d*10+e) == (a*100+b*10+c) * (d*10 +e))