第一部曲:通过枚举循环,求出每个数对应的每一位数字,判断是否满足阿姆斯特朗数,如果满足就输出,不满足继续循环
第二部曲:
第三部曲:
for(i=2;i<1000;i++)
{
k=i;
int j=0;
while(k)
{
a[j]=k%10;//存数字
k=k/10;
j++;
}
if(i==a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2])//判断是否是阿姆斯特朗数
printf("%d\n",i);
}
第四部曲:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int i,k,a[3]={0};
for(i=2;i<1000;i++)
{
k=i;
int j=0;
while(k)
{
a[j]=k%10;//存数字
k=k/10;
j++;
}
if(i==a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2])//判断是否是阿姆斯特朗数
printf("%d\n",i);
}
return 0;
}
标签:10,k%,int,3.6,printf,阿姆斯特朗 From: https://www.cnblogs.com/wsc6/p/17417072.html