模板 信奥AC之路(第一级)
-
第一课 开发环境与基础输出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 主题|小节
“小朋友们,有时候我们在循环中需要提前停止或跳过某些步骤,这就要用到break和continue了!”
🔬 **实验21:使用break寻找第一个因数**
“`
描述:
小华想知道一个数的最小因数(除了1和它本身以外),帮他找出来吧!
输入:
一个大于1的正整数number
输出:
这个数的第一个因数(如果没有因数,说明是质数)
样例输入:
15
样例输出:
15的一个因数是:3
解题思路:
1. 从2开始尝试除number
2. 如果能整除,就找到了一个因数
3. 找到因数后立即break退出循环
4. 如果一直没找到,说明是质数
“`
“`cpp
#include
using namespace std;
int main() {
int number;
cout << "请输入一个正整数:";
cin >> number;
int i = 2;
while(i < number) {
if(number % i == 0) {
cout << number << "的一个因数是:" << i << endl;
break; // 找到就立即退出
}
i = i + 1;
}
if(i == number) { // 如果一直没找到因数
cout << number << "是质数!" << endl;
}
return 0;
}
```
🔬 **实验22:使用continue跳过偶数**
```
描述:
小红只喜欢奇数,让我们帮她从1数到n,但跳过所有的偶数。
输入:
一个正整数n
输出:
1到n中的所有奇数,用空格分隔
样例输入:
8
样例输出:
1 3 5 7
解题思路:
1. 遍历1到n的每个数
2. 遇到偶数就使用continue跳过
3. 奇数则输出
```
```cpp
#include
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
int i = 0;
cout << "1到" << n << "中的奇数是:" << endl;
while(i < n) {
i = i + 1;
if(i % 2 == 0) { // 如果是偶数
continue; // 跳过本次循环
}
cout << i << " "; // 输出奇数
}
cout << endl;
return 0;
}
```
🔬 **实验23:简单计算器**
```
描述:
制作一个简单的计算器,可以重复进行加法或减法运算,直到用户选择退出。
输入:
重复输入选择(1:加法,2:减法,3:退出)和两个数
输出:
根据选择输出相应的计算结果
样例输入:
1
5 3
2
10 4
3
样例输出:
和是:8
差是:6
程序结束
```
```cpp
#include
using namespace std;
int main() {
int choice;
while(1) { // 无限循环
cout << "\n简单计算器" << endl;
cout << "1. 加法" << endl;
cout << "2. 减法" << endl;
cout << "3. 退出" << endl;
cout << "请选择:";
cin >> choice;
if(choice == 3) {
break; // 选择3时退出
}
int a, b;
cout << "请输入两个数:";
cin >> a >> b;
if(choice == 1) {
cout << "和是:" << a + b << endl;
} else if(choice == 2) {
cout << "差是:" << a - b << endl;
}
}
cout << "程序结束" << endl;
return 0;
}
```