发现一些比较有意思的数,大家一起来认识一下:
分别是 阿姆斯特朗数、完全数、自守数、回文数 。
阿姆斯特朗数:
如果一个正整数等于其各个数字的立方和,则称为 阿姆斯特朗数 (也称自恋性数)。
比如 153 = 1^3 + 5^3 + 3^3 (1+125+27) 就是一个阿姆斯特朗数。
参考代码:
/* linolzhang 2006.10
阿姆斯特朗数
*/
#include <stdio.h>
#include <math.h>
int main()
{
printf("请输入上限:");
int N;
scanf("%d",&N);
for(int n=0; n<N; n++)
{
// 计算各位数的立方和Sum
int Sum = 0;
int k = n;
while(k>0)
{
int bit = k % 10;
Sum += bit*bit*bit;
k /= 10;
}
if(Sum == n) // 满足 阿姆斯特朗数条件
printf("%d ",Sum);
}
getchar();
return 0;
}