模板 信奥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 主题|小节
“小朋友们,既然你们已经掌握了基本的魔法,现在让我们来学习一些更厉害的魔法吧!” 我神秘地笑着说。
### 4.3.1 连续取位魔法
“有时候,我们需要一次性取出相邻的几颗宝石。比如从1234中取出12,或者从12345678中取出2345。这就需要用到除法的魔法!”
{.alignnone}
🔬 **实验八:连续取位魔法**
“`cpp
#include
using namespace std;
int main() {
cout << "=== 连续取位魔法 ===" << endl;
// 示例1:从1234中取出12
int number1 = 1234;
int result1 = number1 / 100; // 直接除以100
cout << "从" << number1 << "中取出前两位:" << result1 << endl;
// 示例2:从12345678中取出2345
int number2 = 12345678;
int result2 = (number2 / 1000) % 10000;
cout << "从" << number2 << "中取出中间四位:" << result2 << endl;
}
“`
### 4.3.2 数位魔法公式
"记住这些神奇的魔法公式:
1. 取后n位:number % (10的n次方)
2. 取前n位:number / (10的m次方) 其中m是后面的位数
3. 取中间n位:(number / 10的k次方) % (10的n次方)
其中k是要跳过的位数,n是要取的位数"
### 4.3.3 趣味练习
1. 从12345中取出234
2. 从98765中取出876
3. 从56789中取出67
[提示:先想想要跳过几位,要取几位]