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

C++基本编程1——数位分离问题

数位分离问题

什么是数位分离呢?
3位数520,如何取得其个位、十位、百位的问题

模运算符 % 和 while循环的组合实现最简单数位分离逻辑↓

在这个场景中,我们使用了模运算符%,结合while循环进行数位分离。

  int n = 123;while(n) {cout << n%10;  // L1: n%10,即取得个位上的数输出n /= 10;       // L2: 然后把n变小10倍,即10位变个位,百位变10位}

核心部分在L1和L2部分,通过while循环,不断执行取模(分离末位值)-> 降次(10位变个位、百位变10位)。直到n变成0。意味着所有的数位都提取成功。

数位分离的妙用之一:数的翻转

我们想要将123翻转变成321输出,怎么做呢?结合上面数位分离的基本型代码加以小小改造即可。

 int n = 123;int ans = 0;while(n) {ans = ans*10 + n%10;n /= 10;}cout << ans;

上面的代码中,while循环,取模和降次都保留了,只增加了构造ans的部分。

应用:

(1)求完全数,水仙花数,完全数,亏数。(素数、水仙花数、完数、斐波那契数列、丑数的C++代码参考)
(2)整数转换成二进制/八进制/十六进制。

小结

对于复杂的问题,它都包含一个核心的最简问题,和若干个简单的基本逻辑,应以复杂问题的分析思维来应对,即把大问题拆分成小问题。这些基本的小问题有必要总结为基本编程。

http://www.hskmm.com/?act=detail&tid=33101

相关文章:

  • 2025高精度流量计厂家推荐:弗罗迈测控系统,技术领先品质卓越!
  • 存储过程循环替代游标
  • 2025多功能防水篷布厂家推荐:成硕达塑业,品质卓越用途广泛!
  • 钉钉接入业务系统在windows系统下的web端无法加载图片
  • 2025危险品运输推荐盘锦畅奥,专业安全服务值得信赖!
  • 2025精密磨床及CNC加工推荐:东莞市品之豪金属制品专业定制!
  • AI元人文构想:一种负责任的文明演化框架研究报告
  • 少时诵诗书上说试试说试试
  • 2025 消防培训学校最新推荐榜:实训实力解析,附选择指南消防考证培训学校推荐
  • 2025年工作服厂家推荐排行榜,春夏秋冬季工作服,工人工作服,车间工作服,防静电工作服公司推荐!
  • JavaScript 中处理日期格式化
  • 2025年在线粘度计厂家推荐排行榜,实验室在线粘度计,工业在线粘度计,高精度在线粘度计公司推荐!
  • 找到M3U8直播源的方法
  • 2025年临床样本冷链运输服务商推荐榜单,专业冷链物流,生物样本运输公司精选!
  • 2025年网格川字塑料托盘厂家推荐排行榜,耐用抗压,仓储物流首选!
  • 基于MATLAB的FIR和IIR低通/带通滤波器实现
  • 基于模糊C均值聚类(FCM)的图像分割技术
  • 2025年广告衫厂家推荐排行榜,防静电/劳保/国网/餐厅/工厂/电工/防酸碱/电力/车间/航空/员工/文化衫/T恤/POLO衫/冲锋衣公司推荐!
  • 2025年管道安装厂家权威推荐榜单:专业施工与优质服务口碑之选!
  • 2025年流量控制器厂家推荐排行榜,气体流量控制器,液体流量控制器,智能流量控制器公司精选!
  • 04-格式控制符
  • 2025年铝方通厂家推荐排行榜,专业生产与设计实力兼备的优质品牌!
  • 2025年沸腾制粒机厂家权威推荐榜:沸腾制粒/湿法混合/摇摆制粒机,专业性能与客户口碑深度解析及优质品牌推荐!
  • 2025年聚乙烯多功能防水篷布厂家推荐排行榜,耐用防水,户外必备优质品牌!
  • 2025年柴油发电机组厂家权威推荐榜:静音高效与持久耐用的行业首选!
  • SQL Server中关于 INSERTED.Id 与 SCOPE_IDENTITY() 获取新增数据的Id
  • 2025年鸡精生产线/鸡精生产设备厂家推荐排行榜,高效节能与智能化生产之选!
  • neural network中的tensor是什么?
  • 2025年工厂维保,工厂机电维修,工厂应急维修,工厂运维服务厂家推荐排行榜,专业高效与全方位保障之选!
  • 2025/10/17