信奥AC之路-第一级-A学段
-
第一课 开发环境与基础输出4 主题|小节
-
第二课 算数运算符6 主题|小节
-
第三课 输入与运算3 主题|小节
-
第四课 数值操作4 主题|小节
-
第五课 表达式与运算符3 主题|小节
-
第六课 三目运算与双分支(缺导语+本课目标)2 主题|小节
-
第七课 多分支结构(缺导语+本课目标)1 主题|小节
-
第八课 多if语句1 主题|小节
-
第九课 三种分支结构的比较1 主题|小节
-
第十课 巩固学习分支结构1 主题|小节
-
第十一课 switch与复合语句3 主题|小节
-
第十二课 while循环2 主题|小节
-
第十三课 while循环的简单条件输出1 主题|小节
-
第十四课 while循环的输入序列处理1 主题|小节
-
第十五课 while循环的复杂条件输出2 主题|小节
-
第十六课 while循环与数据统计1 主题|小节
-
第十七课 for循环结构3 主题|小节
-
第十八课 for循环的输入序列处理)1 主题|小节
-
第十九课 深入探索for循环2 主题|小节
-
第二十课 三种循环的对比2 主题|小节
-
第二十一课 程序调试(一)3 主题|小节
-
第二十二课 调试工具的使用2 主题|小节
-
第二十三课 综合复习2 主题|小节
-
第二十四课 学习评估1 主题|小节
12.2 while循环的基础输出类练习
2025年4月20日
🔬 **实验1:简单计数(输出1~n)**
“`
描述:
帮小朋友们从1数到n,每个数字之间用空格分隔。
输入:
一个正整数n
输出:
从1到n的每个数字,用空格分隔
样例输入:
5
样例输出:
1 2 3 4 5
解题思路:
1. 需要一个计数变量i从1开始
2. 当i不超过n时,输出当前数字
3. 每次输出后i加1
4. 直到i超过n时停止
“`
“`cpp
#include
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:"; // 提示用户输入
cin >> n;
int i = 1; // 初始化计数器
while(i <= n) { // 当计数器不超过n时继续循环
cout << i << " "; // 输出当前数字
i++; // 计数器加1
}
cout << endl; // 完成后换行
return 0;
}
```
🔬 **实验2:倒数计数(输出n~1)**
```
描述:
帮小朋友们从n倒数到1,每个数字之间用空格分隔。
输入:
一个正整数n
输出:
从n到1的每个数字,用空格分隔
样例输入:
5
样例输出:
5 4 3 2 1
解题思路:
1. 直接使用输入的n作为起始值
2. 当n大于等于1时继续输出
3. 每次输出后n减1
4. 直到n小于1时停止
```
```cpp
#include
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:"; // 提示用户输入
cin >> n;
while(n >= 1) { // 当n不小于1时继续循环
cout << n << " "; // 输出当前数字
n--; // n减1
}
cout << endl; // 完成后换行
return 0;
}
```
🔬 **实验3:区间计数(输出m~n之间的数)**
```
描述:
帮小朋友们数出从m到n之间的所有数字。
输入:
两个正整数m和n(保证m < n)
输出:
从m到n的每个数字,用空格分隔
样例输入:
3 7
样例输出:
3 4 5 6 7
解题思路:
1. 使用m作为起始值
2. 当m不超过n时继续输出
3. 每次输出后m加1
4. 直到m超过n时停止
```
```cpp
#include
using namespace std;
int main() {
int m, n;
cout << "请输入两个正整数m和n(m < n):"; // 提示用户输入
cin >> m >> n;
while(m <= n) { // 当m不超过n时继续循环 cout << m << " "; // 输出当前数字 m++; // m加1 } cout << endl; return 0; } ``` "好,现在我们不仅可以从1开始数,还可以从任意数字开始数到任意数字!"