3.6 阿姆斯特朗数

发布时间 2023-05-20 13:06:35作者: 自律小子丶

第一部曲:通过枚举循环,求出每个数对应的每一位数字,判断是否满足阿姆斯特朗数,如果满足就输出,不满足继续循环

第二部曲:

 

第三部曲:

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;
}