任务和代码:如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。
/*
文件名:main.c
作者:小风景
完成日期:2015.10.22
问题描述:如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如 407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。
程序输出:1000以内的所有阿姆斯特朗数
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,fn,i,sum;
for(n = 1;n < 1000;n++)
{
sum = n;
fn = 0;
while(0 < sum)
{
i = sum % 10;
fn += i * i * i;
sum = sum / 10;
}
if(n == fn)
{
printf("%d\t",n);
}
}
printf("\n");
return 0;
}
运行结果:
总结:与上一个程序类似,添加上i3即可
------------------------------------------------------------------------------------------------------------------------------------------
让时间说真话,虽然我也害怕。