1047:阿姆斯特朗数
Decription
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。
如407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求大于1小于1000的所有阿姆斯特朗数。
Input
Output
从小到大输出,数之间用两个空格分开。
Sample Input
Sample Output
153 370 371 407
HINT
可采用穷举法,依次取1000以内的各数(设为i),将i的各位数字分解后,根据阿姆斯特朗数的性质进行计算和判断。
#include<stdio.h>
int main()
{
int i,a,b,c;
for(i=2;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d ",i);
}
return 0;
}