第 02 课:顺序结构练习——整数拆位

本课定位:第 01 课已经跑通了“读入 → 处理 → 输出”的完整程序。本课把 / 和 % 用到经典场景上:把一个整数一位一位地拆开,再对拆出来的数字做求和、逆序等加工。这是顺序结构的一次集中练习,也是以后学循环的铺垫。

0. 本节知识地图

一个整数 357
   │
   ├── n % 10  →  7     取“末位”
   └── n / 10  →  35    去掉“末位”
          │
          └── 把这两个动作反复做,
              就能从低位到高位,把整个数一位一位地拆开

学完本课,学员要能用自己的话说清楚这张图:% 10 拿到当前最后一位,/ 10 把最后一位砍掉,换来换去,就能把任意一个整数的每一位都取出来。

1 动作一:取末位 n % 10

#include<iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    cout << n % 10 << endl;   // 输出 n 的个位
    return 0;
}

输入:

357

输出:

7

讲解要点:

2 动作二:去掉末位 n / 10

#include<iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    cout << n / 10 << endl;   // 去掉 n 的个位
    return 0;
}

输入:

357

输出:

35