当前位置: 首页 > news >正文

信奥赛之c++基础(取模运算与数位分离)

🎮 数字拆解大冒险——取模运算与数位分离魔法课

在这里插入图片描述

🍬 第一章:糖果分装术——取模运算

🍭 分糖果游戏

7颗糖每人分3颗

  • 每人得到:7 / 3 = 2
  • 剩余糖果:7 % 3 = 1颗(%就是取模符号)
    就像把糖果装袋后剩下的零散糖粒!
🔧 取模运算说明书
算式比喻结果
10 % 310颗糖分3人1
15 % 415本作业分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;       // 去掉最后一位
}
🚂 拆解过程示意图

相关文章:

  • aslist和list的区别
  • 【Linux】进程池bug、命名管道、systemV共享内存
  • 【实战篇】数字化打印——打印管理模块的业务设计(一)
  • ES通过API操作索引库
  • 分布式计算领域的前沿工具:Ray、Kubeflow与Spark的对比与协同
  • 蓝桥杯常用的APi
  • spatk-sql核心
  • ngx_conf_handler - worker_connections 1024
  • OpenResty与Nginx的功能对比分析
  • visual studio 如何在 release 模式下调试
  • 中美电力标准差异下电机运行的影响及应对策略
  • 接口和抽象的区别?日常使用场景
  • WINUI——Background颜色使用小结
  • 2 cline 提示词工程指南-记忆库
  • 基于PySide6与pycatia的CATIA智能倒角工具开发全解析
  • 4月15号
  • 欧冠002:阿斯顿维拉 vs 巴黎圣日耳曼,维拉强攻致防线大开
  • SP B\nRebuild Priorit> 如何用python去掉\n
  • 用python比较两个mp4是否实质相同
  • VLAN的知识
  • 北京理工大学解除宫某聘用关系,该教授此前被指骚扰猥亵学生
  • 新华社经济随笔:把握不确定性中的确定性
  • “这是本届政府的态度”,英国明确拒绝与中国脱钩
  • 长安汽车辟谣抛弃华为,重奖百万征集扩散不实内容的背后组织
  • 平安银行一季度净赚超140亿元降5.6%,营收降13.1%
  • 恒大汽车接获港交所复牌指引,还未披露公司2024年年报