求助!一道算术题。。
题目是求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; } 事啊。。