#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int a;
for (a = 0; a <= 100000; a++)
{
int k = 1;
int sum = 0;
int b = a;
int c;
while (b / 10 != 0)
{
b /= 10;
k++;
}
b = a;
for (c = 1; c <= k; c++)
{
sum += pow(b % 10, k);
b /= 10;
}
if (sum == a)
printf("%d\n", a);
}
return 0;
}
水仙花数是一个n位数,各位的n次方之和等于该数本身