求大佬看看这简单的题我错在哪了?
求水仙花数的题#include<stdio.h>
int main()
{
int a,b,c,d;
d=a*100+b*10+c;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if(a*a*a+b*b*b+c*c*c==d)
printf("%d\n",d);
return 0;
}
运行得到的结果是:
10
10
10
如果我不添加d这个变量就是正确的了 为啥啊???? 求解{:5_99:} 如果改成d==a*100+b*10+c;
运行后又会什么都不显示。。。。???? #include<stdio.h>
int main()
{
int a,b,c,d;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
{
d=a*100+b*10+c; // 要把这个表达式写到循环里面才行
if(a*a*a+b*b*b+c*c*c==d)
printf("%d\n",d);
}
return 0;
}
页:
[1]