【项目5-阿姆斯特朗数】

如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。

[参考解答]

#include <stdio.h>
int main()
{
int i,m,k,n;
for(n=1; n<=1000; ++n)
{
//计算n的各位数的立方和m
k=n;
m=0;
while(k>0)
{
i=k%10;
m+=i*i*i;
k=k/10;
}
if(m==n) //n和其各位数的立方和相等
{
printf("%d\t", m);
}
}
printf("\n");
return 0;
}