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