#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>/*水仙花数:N(>=3),他的每个位数上的
数字的N次幂之和等于他的本身。例如:153=1三次方+5三次方+3三次方
*/
int main()
{
int n;//n是位数
scanf("%d", &n);
int a = 1;
int i = 1;
while (i < n) {
a *= 10;
i++;
}
i = a;//i 是初始数
while (i < a * 10) {
int t = i;
int d;
int sum = 0;
do {
d = t % 10;//取位数
t /= 10;
int j = 0;//计数的变量
int p = 1;//储存结果的变量
while (j < n) {//循环
p *= d;//将个位上的数乘n次
j++;
}
sum += p;
} while (t > 0);
if (sum == i) {
printf("%d\n", sum);
}
i++;
}
return 0;
}