##水仙花数
#include <stdio.h>
int my_pow(int n, int m); //幂乘函数
int main(){
int n, n0, n1, temp, sum;
int i;
scanf("%d", &n);
for(i = my_pow(10, n-1); i < my_pow(10, n); i++){
n0 = n1 = i;
sum = 0;
while(n0 > 0){
temp = n0 % 10;
sum += my_pow(temp, n);
n0 = n0 / 10;
}
if(sum == n1){
printf("%d\n", n1);
}
}
return 0;
}
/*幂乘函数*/
int my_pow(int n, int m){
int result = n;
int i;
for(i = 1; i < m; i++){
result = n * result;
}
return result;
}
运行结果示例: