输出所有的“水仙花数“

  • Post author:
  • Post category:其他


实现内容:输出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个”水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100 – 999个数,每个数分别分解出个位,十位,百位。

#include<stdio.h>
int main()
{
	int x, y, z, t;
	for (t = 100; t < 1000; t++)
	{
		x = t % 10;
		y = t / 10 % 10;
		z = t / 100 % 10;
		if (t == (x * x * x + y * y * y + z * z * z))
		{
			printf("%d\n", t);
		}
	}
	return 0;
}

运行结果:



版权声明:本文为qf66668888原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。