阿姆斯特朗数:如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。
#include<iostream>
#include<cmath>
using namespace std;
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和其各位数的立方和相等
{
cout<<m<<"\t";
}
}
cout<<endl;
return 0;
}
运行结果: