求出0~999之间的所有“水仙花数”并输出

“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1^3+5^3+3^3?,则153是一个“水仙花数”。

#include<stdio.h>
#include<math.h>
#define MAX(a,b,c) (a)>(b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c))
int test1(int a, int b)
{
	return 0;
}
int main()
{
	int i = 1;
	for (i = 1; i < 1000; i++)
	{
		int a = i / 100;//百位
		int b = i / 10 % 10;//十位
		int c = i % 100 % 10;//个位
		if (pow(a,3)+ pow(b, 3) + pow(c, 3) == i)
			printf("%d^3+%d^3+%d^3 = %d\n", a, b, c, i);
	}
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41209741/article/details/82286759