求水仙花数,不懂,求解答

水仙花数为什么运行会这样,是强制取整出现问题了吗,还是其他格式错误或者编译错误,不懂,求解答

img

int/int结果还是int,不需要强制转换。

img

你把 b , c, d, 这些中间值打出来看看。

第九行应该是c*10,因为b是百位,c才是十位

公式都弄错了,你这就属于没有套路,瞎搞
b=a/100
c=a%100/10
d=a%10

应该是 d = (a -100 - c*10);