信奥赛之c++基础(取模运算与数位分离)
🎮 数字拆解大冒险——取模运算与数位分离魔法课
🍬 第一章:糖果分装术——取模运算
🍭 分糖果游戏
7颗糖每人分3颗:
- 每人得到:
7 / 3 = 2
颗- 剩余糖果:
7 % 3 = 1
颗(%就是取模符号)
就像把糖果装袋后剩下的零散糖粒!
🔧 取模运算说明书
算式 | 比喻 | 结果 |
---|---|---|
10 % 3 | 10颗糖分3人 | 1 |
15 % 4 | 15本作业分4组 | 3 |
256 % 10 | 看数字的个位 | 6 |
🧩 第二章:数字拆弹专家——三位数分解
🕵️ 拆解123号密码
int num = 123;
int 个位 = num % 10; // 3 (拆下最后一位)
int 十位 = (num / 10) % 10; // 2 (先去掉个位再拆)
int 百位 = num / 100; // 1 (直接取最前面的数字)cout << 百位 << "-" << 十位 << "-" << 个位; // 输出:1-2-3
🎒 拆解工具包
个位 = 数字 % 10 // 像摘下最后一块积木
十位 = (数字/10) %10 // 先去掉个位再摘
百位 = 数字/100 // 直接取最前面的数字
🔄 第三章:万能拆解法——while循环拆任意位数
🎡 旋转拆解机原理
任务:拆解未知位数的数字4567
int num = 4567;
while(num > 0){ // 还有数字可拆时继续int 当前位 = num % 10; // 取最后一位cout << 当前位 << " "; // 输出:7 6 5 4num = num / 10; // 去掉最后一位
}