之前写过100~999之间的水仙花数,今天碰到一道题,要求输出0~100000之间的水仙花数,思路大体一样,难度稍有增加
代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
for (i = 0; i <= 100000; i++)
{
int count = 0, sum = 0, temp = i;
while (temp)
{
temp /= 10;
count++;
}
temp = i;
while (temp)
{
sum += pow(temp % 10, count);
temp /= 10;
}
if (sum == i)
printf("%d ", i);
}
return 0;
}