1.问题描述
如果一个整数等于其各个数字的立方和,则该数称为“阿姆斯特朗数”(亦称为自恋性数)。如153就是一个“阿姆斯特朗数”。试输入所求范围,并求该范围以内的所有“阿姆斯特朗数”。
2.完整程序
#include <stdio.h>
int main(void)
{
int n,i,sum,x,j;
scanf("%d",&n);
for(i=0;i<=n;i++)
{
sum=0;
j=i;
while(j)
{
x=(j%10)*(j%10)*(j%10);
sum=sum+x;
j=j/10;
}
if(sum==i)
{
printf("%d\n",i);
}
}
return 0;
}
3.运行结果(以求1000以内的阿姆斯特朗数为例)