include
using namespace std;
void sxh(int);
int ipow(int x, int n)//平方的函数;
{
int i, p = 1;
for (i = 1; i <= n; i++) {
p = p * x;
}
return p;
}
int main524(void)
{
int a, b, digit, i, n, number, s;
cin >> n;
a = ipow(10, n - 1);//10的n-1次方
b = a * 10; //10的n次方
for (i = a; i < b; i++) { //a,b之间为所有的n位数;
s = 0;
number = i; //
while (number != 0) {
digit = number % 10;//每一位的数值;
number = number / 10;
s = s + ipow(digit, n);//对每一位数平n次方;
}
if (i == s) {
printf("%d\n", s);
}
}
return 0;
}

浙公网安备 33010602011771号