本课定位:第 01 课已经跑通了“读入 → 处理 → 输出”的完整程序。本课把
/和%用到经典场景上:把一个整数一位一位地拆开,再对拆出来的数字做求和、逆序等加工。这是顺序结构的一次集中练习,也是以后学循环的铺垫。
一个整数 357
│
├── n % 10 → 7 取“末位”
└── n / 10 → 35 去掉“末位”
│
└── 把这两个动作反复做,
就能从低位到高位,把整个数一位一位地拆开
学完本课,学员要能用自己的话说清楚这张图:% 10 拿到当前最后一位,/ 10 把最后一位砍掉,换来换去,就能把任意一个整数的每一位都取出来。
n % 10#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n % 10 << endl; // 输出 n 的个位
return 0;
}
输入:
357
输出:
7
讲解要点:
n % 10 的结果一定在 0~9 之间,就是它的个位;350 % 10 得到 0。n / 10#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n / 10 << endl; // 去掉 n 的个位
return 0;
}
输入:
357
输出:
35