#include<math.h>
int main()
{
int i = 0;
//1
for(i=0; i<=100000; i++)
{
//判断i是否为水仙花数
//1. i是几位数
int n = 1;
int sum = 0;
int tmp = i;
while(tmp/10)
{
n++;
tmp/=10;
}
//2. i的每一位的位数次方和
tmp = i;
while(tmp)
{
sum += pow(tmp%10, n);
tmp/=10;
}
//3. 判断
if(sum == i)
{
printf("%d ", i);
}
}
return 0;
}