#include <stdio.h>
int main()
{
int num, sd, td, hd;
for(sd=0,td=1,hd=1 ;sd<10&&td<10&&hd<10 ;sd++,td++,hd++ )
{
num=hd*100+td*10+sd ;
if( num=hd*hd*hd+td*td*td+sd*sd*sd )
{
printf("水仙花数字:%d\n", num);
}
}
return 0;
}
//为什么这样写不能得到正确答案呢? 标准答案是循环num,但是我循环hd,td,sd,之后再通过运算变成num的值不可以吗,我是初学者,希望有懂的人可以给我解答一下
不行,你这是同时加加的,也就是说只有9种数字,分别是
sd = 0 ; td = 1; hd = 1;
sd = 1; td = 2; hd = 2;
sd =2; td = 3; hd = 3;
sd = 3; td = 4; hd = 4;
.....
sd =8; td = 9; hd =9
所以不可以这样写