#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
for (i = 0; i <= 100000; i++)
{
//判断i是否为自幂数
//计算i的位数
int n = 1;
int tmp = i;
int sum = 0;
while (tmp /= 10)
{
n++;
}
//计算i的每一位的n次方之和sum
tmp = i;
while (tmp)
{
sum += pow(tmp % 10, n);//函数pow:计算次方
tmp /= 10;
}
//比较i==sum
if (i == sum)
{
printf("%d ", i);
}
}
return 0;
}