C++循环结构案例 水仙花数

for循环

#include <iostream>
using namespace std;

//  水仙花数是指一个 3 数,它的每个位上的数字的 3次幂之和等于它本身
// 利用do...while 语句 求出所有3位数中的水仙花数

// 在100到999之间找到,所有 3次幂之和等于它本身 的数

int main()
{
	int num;

	int index = 0; //循环次数

	for (num = 100; num <= 999; num++)
	{
		//num的百位数
		int n = num / 100;
		//num的十位数
		int u = num % 100 / 10;
		//num的个位数
		int m = num % 100 % 10;

		int nnn = pow(n, 3);
		int uuu = pow(u, 3);
		int mmm = pow(m, 3);

		index++;

		if (nnn + uuu + mmm == num)
		{
			cout << "第" << index << "次" << endl;
			cout << "水仙花数:" << num << endl;
		}
	}
	system("pause");
	return 0;
}

do-while循环

#include <iostream>
using namespace std;

//  水仙花数是指一个 3 数,它的每个位上的数字的 3次幂之和等于它本身
// 利用do...while 语句 求出所有3位数中的水仙花数

// 在100到999之间找到,所有 3次幂之和等于它本身 的数

int main()
{
	int num = 100;

	int index = 0; //循环次数

	do{
		//num的百位数
		int n = num / 100;
		//num的十位数
		int u = num % 100 / 10;
		//num的个位数
		int m = num % 100 % 10;

		int nnn = pow(n, 3);
		int uuu = pow(u, 3);
		int mmm = pow(m, 3);

		index++;

		if (nnn + uuu + mmm == num)
		{
			cout << "第" << index << "次" << endl;
			cout << "水仙花数:" << num << endl;
		}
		num++;
	} 
	while (num <= 999);
	
	system("pause");
	return 0;
}

输出:

第54次
水仙花数:153
第271次
水仙花数:370
第272次
水仙花数:371
第308次
水仙花数:407
请按任意键继续. . .

相关推荐

  1. C++循环结构案例 水仙花

    2024-04-23 16:24:01       33 阅读
  2. C语言】案例:输出n位水仙花

    2024-04-23 16:24:01       41 阅读
  3. C语言-水仙花

    2024-04-23 16:24:01       58 阅读
  4. c++求水仙/c++水仙花学习

    2024-04-23 16:24:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 16:24:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 16:24:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 16:24:01       87 阅读
  4. Python语言-面向对象

    2024-04-23 16:24:01       96 阅读

热门阅读

  1. 面试经典-Redis数据库的数据倾斜

    2024-04-23 16:24:01       30 阅读
  2. mysql面试题四(事务)

    2024-04-23 16:24:01       32 阅读
  3. 两套数据库共享存储传递数据

    2024-04-23 16:24:01       25 阅读
  4. 【算法模板】图论基础算法

    2024-04-23 16:24:01       34 阅读
  5. Uni-App 生命周期

    2024-04-23 16:24:01       32 阅读
  6. Vue 动态加载全局样式css(切换ui主题方案)

    2024-04-23 16:24:01       39 阅读
  7. jupyter notebook用不了multiporcessing的问题

    2024-04-23 16:24:01       29 阅读
  8. Centos 7 安装 RocketMQ 5.14(保姆级)

    2024-04-23 16:24:01       34 阅读
  9. 鼠标手辅助器

    2024-04-23 16:24:01       35 阅读