求助!一道算术题。。
题目是求100~999以内的“水仙花数”之和。所谓的水仙花就是:一个三位数,其各位数字的立方和恰好等于该数本身。
例如:153=1*1*1+5*5*5+3*3*3
但是我运行后 没有反应 是怎么一回
程序代码:#include <stdio.h>
#include <stdlib.h>
int sb(int a)
{
int g,b,c,d;
scanf("%d",&a);
b=a%10; //第三位
c=a/10%10; //第二位
d=a/100%10; //第一位
g=b*b*b+c*c*c+d*d*d;
return g;
}
int main()
{
int number;
int i=100,result=0,all=0;
for(i=100;i<=999;i++)
{
result=result+i;
if(result==sb(result))
{
all=all+result;
}
}
printf("所有水仙花数的和为%d",all);
return 0;
}
事啊。。


求助!

哇。。恩 发现 错在哪了 。。3Q。。。