关于水仙花数的问题
#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的值不可以吗,我是初学者,希望有懂的人可以给我解答一下