打印1-999之内的“水仙花数”

打印1-999之内的“水仙花数”

思路分析:水仙花数就是一个三位数他的每一位上的数的立方之和等于它本身,例如153=13+53+3^3;则153是一个水仙花数;

完整代码:

#include<stdio.h>
#include<windows.h>
int main()
{
	int i, a, b, c;
	for (i = 100; i <= 999; i++)
	{
		a = (i / 100);//百位数字
		b = (i % 100 / 10);//十位数字
		c = (i % 100 % 10);//个位数字
		
		if ((a*a*a + b*b*b + c*c*c) == i)//条件
		{
			printf("%d\t", i);
		}
	}                                                       
	system("pause");
	return 0;
}

运行结果:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zyj497863419/article/details/84658541