编写一个程序,输出所有水仙花数,并统计共有多少个水仙花数。所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153=1^3+5^3+3^3

做~自己de王妃 提交于 2019-11-28 18:45:07
#include <stdio.h>
int main()
{
	int i, j, k, count = 0;    //声明计数器变量
	printf("找到的水仙花数有:\n");    //输出提示信息

	for (i = 1; i <= 9; i++)    //百位从1~9中枚举
		for (j = 0; j <= 9; j++)    //十位从0~9中枚举
			for (k = 0; k <= 9; k++)    //个位从0~9中枚举
			{
				if (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)    //判断是否为水仙花
				{
					printf("%d ", i * 100 + j * 10 + k);    //输出一个水仙花数
					count++;    //统计水仙花数个数
					if (count % 5 == 0)    //每五个数一行
						printf("\n");
				}
			}

	printf("\n共有%d个水仙花数\n", count);

	return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!