C语言入门:求100-999之间的所有水仙花数

 一、水仙花数(Narcissistic number)

也被称自幂数,是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

二、要求:用C语言实现求出100~999之间的所有水仙花数。

#include 
int main()
{
	int a, b, c;  //a,b,c分别表示一个三位数的百位、十位、个位
	printf("100-999之间所有的水仙花数是:\n");
	for (int i = 100; i <= 999; i++)
	{
		a = i / 100; //确定百位上的数字
		b = i % 100 / 10; //确定十位上的数字
		c = i % 10 % 10;  //确定个位上的数字
		if (i == a*a*a + b*b*b + c*c*c)
		{
			printf("%d\n", i);
		}
	}
	return 0;
}

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