返回 课程

模板 信奥AC之路(第一级)

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 4, 主题|小节 3
进行中

4.3 拆位进阶魔法

2025年4月20日
课 进展
0% 完成

“小朋友们,既然你们已经掌握了基本的魔法,现在让我们来学习一些更厉害的魔法吧!” 我神秘地笑着说。

### 4.3.1 连续取位魔法

“有时候,我们需要一次性取出相邻的几颗宝石。比如从1234中取出12,或者从12345678中取出2345。这就需要用到除法的魔法!”

![4-3取出连续数字](/wp-content/uploads/2025/01/4-3取出连续数字.jpg){.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

[提示:先想想要跳过几位,要取几位]