1、概念理解
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153)。
2、代码实现
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 999; i++)
{
int a = 0;
int b = 0;
int c = 0;
a = i / 100;//百位上的数字
b = i % 100 / 10;//十位上的数字
c = i % 10;//个位上的数字
if (a * a * a + b * b * b + c * c * c == i)//判断是否十“水仙数”
{
printf("%-5d", i);
}
}
return 0;
}
输出示例: