C++语言之 do-while 语句

有时候,使用 while 语句会想要先执行一遍循环体,这就可以使用 do-while  语句。下面会介绍 do-whie 语句。


目录

1.格式

1.1 格式1

1.2 格式2

2.执行过程

3.例题


1.格式

如果主体中只有单个语句的话,花括号可以省略。(如格式1)

1.1 格式1

do
    语句1;
while(条件表达式);

1.2 格式2

do{
    语句1;
}
while(条件表达式);

2.执行过程

(1) 执行一次循环体。
(2) 计算表达式的值,若为真,则转向第(1)步。
(3) 如表达式的值为假时,结束循环。

 

3.例题

找出100~1000之间的水仙花数
【题目描述】

找出100~1000之间的水仙花数,水仙花数:个位三次方+十位三次方+百位三次方 = 这个三位数

【输入】

【输出】

100~1000之间的水仙花数,用空格隔开

【输入样例】

【输出样例】

首先找到100~1000之间的数,用循环实现(while,do-while,for都可以)

其次找到这个三位数的个位,十位,百位,用a,b,c表示
(给该三位数取模于10可以得到个位数a;
给该三位数先除10,再取模于10可以得到十位数b;
给该三位数除100可以得到百位数c.)

最后判断个位的三次方+十位的三次方+百位的三次方是否与该三位数相等
即可判断该三位数是否为水仙花数。

#include<iostream>
using namespace std;

int main() {

	int num = 100;//要判断的三位数
	int a = 0;  //个位
	int b = 0;  //十位
	int c = 0;  //百位

	do {
		
		a = num % 10;      //获取该三位数的个位
		b = num / 10 % 10; //获取该三位数的十位
		c = num / 100;     //获取该三位数的百位 

		if (a * a * a + b * b * b + c * c * c == num) {
			cout << num << " ";
		}
		
		num++;
	} while (num < 1000);
	return 0;
}

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值