水仙花数(C语言)

之前写过100~999之间的水仙花数,今天碰到一道题,要求输出0~100000之间的水仙花数,思路大体一样,难度稍有增加

代码展示:

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
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;
}

你可能感兴趣的:(c语言,算法)