#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{ int i=0,n,p=0;
scanf("%d",&n);
for(i=100;i<=n;i++)
{ int temp=i;
int sum=0;
int count=0;
while(temp)
{ count++;
temp/=10;}
temp=i;
while(temp)
{ sum+=pow((temp%10)/1.0,count);
temp/=10;}
if(sum==i)
{p=p+1;
printf("%5d%5d",sum,p);
}
}
system("pause");
return 0;
}
本文介绍了一个C语言程序,用于生成指定范围内的阿姆斯特朗数。阿姆斯特朗数是一种特殊的数字,其各个位数的幂次方之和等于该数本身。程序通过循环遍历指定范围内的每个整数,计算并比较各数的位数幂次方之和,最终打印符合条件的阿姆斯特朗数。
1082

被折叠的 条评论
为什么被折叠?



