描述
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。
如 407=43+03+7^3就是一个阿姆斯特朗数。试编程
求大于1小于1000的所有阿姆斯特朗数。
#include <stdio.h>
int main()
{
int a;
for (a = 100; a < 1000; a++)
{
int a1, a2, a3;
a1 = a / 100;
a2 = (a / 10) % 10;
a3 = a % 10;
int a4 = a1 * a1 * a1 + a2 * a2 * a2 + a3 * a3 * a3;
if (a4 == a)
{
printf("%d ", a);
}
}
}
用例输出
153 370 371 407