慕丝9369116
2018-04-13 11:16
for( num=100; num<=999 ; num++) { hd = num/100 ; td = num/10%10 ; sd = num%10 ; if(num==sd*sd*sd+td*td*td+hd*hd*hd) { printf("水仙花数字:%d\n", num); } } 这样怎么不行啊?
可以啊!我复制后运行可以得到结果!
十位用td=num%100/10即可
可以改成td=(num/10)%10;
sd=num%10
可以把td换成 td=(num-hd*100)/10
C语言入门
926286 学习 · 20799 问题
相似问题