模板 信奥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 主题|小节
“小朋友们,刚才我们学会了找出2的倍数、3的倍数。现在让我们来点更有趣的!”
🔬 **实验19:找出2的倍数但不是3的倍数**
“`
描述:
小朋友们发现了一个有趣的问题:有些数字能被2整除,但不能被3整除。让我们找出1到n中所有这样的数!
输入:
一个正整数n
输出:
1到n中所有是2的倍数但不是3的倍数的数,用空格分隔
样例输入:
12
样例输出:
2 4 8 10
解题思路:
1. 遍历1到n的每个数
2. 判断两个条件:
– 能被2整除(i % 2 == 0)
– 不能被3整除(i % 3 != 0)
3. 同时满足这两个条件的数就是我们要找的
“`
“`cpp
#include
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
int i = 1;
while(i <= n) {
if(i % 2 == 0 && i % 3 != 0) { // 判断是2的倍数且不是3的倍数
cout << i << " ";
}
i++;
}
cout << endl;
return 0;
}
```
🔬 **实验20:找出个位是5或8的数**
```
描述:
小明喜欢数字5和8,请帮他找出1到n中所有个位数是5或8的数字。
输入:
一个正整数n
输出:
1到n中所有个位数是5或8的数,用空格分隔
样例输入:
30
样例输出:
5 8 15 18 25 28
解题思路:
1. 遍历1到n的每个数
2. 用取余运算(% 10)得到个位数
3. 判断个位数是否为5或8
4. 满足条件就输出该数
```
```cpp
#include
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
int i = 1;
while(i <= n) {
if(i % 10 == 5 || i % 10 == 8) { // 判断个位是5或8
cout << i << " ";
}
i++;
}
cout << endl;
return 0;
}
```