一个程序搞得我头大啊 请各位高手指点啊 一个关于数字分解的问题
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称自恋性数)。如407=4的立方+0的立方+7的立方 就是一个阿姆斯特朗数。试编程求10000以内的所有阿姆斯特朗数。请各位高手指点啊 我写的头大啊 都没搞定啊 新手…………
程序代码:#include<stdio.h>
int main()
{
int a, b, c, d, i;
for(i = 0; i < 2916; i++)
{
a = i % 10;
b = (i / 10) % 10;
c = (i / 100) % 10;
d = i / 1000;
a = a * a * a;
b = b * b * b;
c = c * c * c;
d = d * d * d;
if(a + b + c + d == i) printf("%d\n", i);
}
return 0;
}
果然是好算法。。。记下来了

程序代码:#include<stdio.h>
#include < stdlib.h >
int main()
{
//10000
int a,b,c,d;
for(a=0;a<9;a++)
for(b=0;b<9;b++)
for(c=0;c<9;c++)
for(d=0;d<9;d++)
{
if(a*a*a + b*b*b +c*c*c + d*d*d == a*1000+b*100+c*10+d)
printf("%d\n",a*1000+b*100+c*10+d);
}
system ( "pause" );
return 0;
} 好算法
