水仙花数 判定与求和 只输出一个水仙花数
程序代码:
#include <stdio.h> int sxh(int n); int main() { int i,n,sum; for(i=100;i<1000;i++) { if(i==sxh(n)) printf("%d +",i); } } int sxh(int n) { int a,b,c; for(n = 100;n < 1000;n++) { a=n/100; b=(n-a*100)/10; c=(n-a*100-b*10); if(a*a*a+b*b*b+c*c*c==n) return n; } }
最后运行结果只显示 153 +