/*水仙花数(Narcissistic number)也被称为超完全数字不变数
(pluperfect digital invariant, PPDI)、自恋数、自幂数、
阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个
3 位数,它的每个位上的数字的 3次幂之和等于它本身
(例如:1^3 + 5^3+ 3^3 = 153)*/
//头文件
#include <stdio.h>
//用于数学计算的头文件
#include <math.h>
//主函数
int main()
{
//定义起始值
int a = 100;
//声明变量类型
int b, c, d, e;
//do while语句
do
{
//取出个位数
b = a % 10;
//取出十位数
c = a / 10 % 10;
//取出百位数
d = a / 100;
//算出它的立方和
//pow求一个数的次方pow(a,b):a的b次方
e = pow(b, 3) + pow(c, 3) + pow(d, 3);
//判断是否为水仙数
if (e == a)
{
//打印语句
printf("%d\n", a);
}
//自加一
a += 1;
}
//do while循环
while (a < 1000);
}