有时候,使用 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;
}
创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!
冰焰狼 | 文
如果本篇博客有任何错误,请批评指教,不胜感激 !