各位帮忙看看为啥出错了
结果为100~999的所有数字
我的:
int num, sd, td, hd;
for(num = 100 ; num < 1000 ; num++)
{
hd = num / 100;
td = (num % 100)/10;
sd = num % 10;
// ==是等号,=为赋值。
if(num == hd * hd * hd + td * td * td + sd * sd * sd );
{
printf("水仙花数字:%d\n", num);
}
答案:
int num, sd, td, hd;
for(num=100;num<1000;num++)
{
hd =num/100;
td =num%100/10;
sd =num%10;
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf("水仙花数字:%d\n", num);
}
}
括号去掉也不对,感觉没有区别