网上查了一下水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 代码如下:

#include<stdio.h>

int main()

{

printf("输出水仙花数:\n");
int i, a, b, c;
for (i = 100; i <= 999; i++) //整数的取值范围
{
	int a = i % 10;//个位数 
	int b = (i / 10) % 10;//十位数 
	int c = i / 100;//百位数 

	if (i == a * a * a + b * b * b + c * c * c) //各位上的立方和是否与原数n相等
		printf("%d\t", i);
}

return 0;

}