题目:编写一个程序,显示出所有水仙花数。所谓水仙花数,是指一个三位数,其各位数字立方和等于该数本身。例如153=1^3+5^3+3^3
错误的先上
int x,a1,a2,a3;
for(x=100;x<=999;x++)
{
a1=x/100;a2=x%100/10;a3=x/10;
if(a1*a1*a1+a2*a2*a2+a3*a3*a3-x==0)
printf("±%d\n",x);
}
运行了屁都没显示
参考答案是
int i, a, b, c;
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
for(c=0; c<=9; c++)
{ i=a*100+b*10+c ;
if(i==a*a*a +b*b*b+c*c*c) printf("%d\n", i);
}
求指点那错哪里啊
错误的先上
int x,a1,a2,a3;
for(x=100;x<=999;x++)
{
a1=x/100;a2=x%100/10;a3=x/10;
if(a1*a1*a1+a2*a2*a2+a3*a3*a3-x==0)
printf("±%d\n",x);
}
运行了屁都没显示
参考答案是
int i, a, b, c;
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
for(c=0; c<=9; c++)
{ i=a*100+b*10+c ;
if(i==a*a*a +b*b*b+c*c*c) printf("%d\n", i);
}
求指点那错哪里啊

