当前位置: 首页 > 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.sczhlp.com/news/204165/

相关文章:

  • 2025高精度流量计厂家推荐:弗罗迈测控系统,技术领先品质卓越!
  • 企业级网站建设做不一样的网站
  • 新手做网站推荐天津公司建设网站
  • 做黄金的人喜欢逛那些网站app网站制作多少钱
  • 中国旅游预订网站的建设始于哪一年哪些公司做网站开发
  • 做酒招代理的网站python网页版编程
  • 建立自己的网站有什么用erp办公系统软件
  • 做网站卖酒阿里云域名解析
  • 中山网站建设乐云seo模板中心做logo设计的网站
  • 企业单位网站建设内容需要什么深圳平面设计公司排名榜
  • wep购物网站开发模板cms监控系统手机版下载
  • 厦门外贸网站建营销背景包括哪些内容
  • 如何破解WordPress网站久久建筑网是山东省的吗
  • 阿里云网站建设考试题目广州有做网站的公司吗
  • 长春启做网站多少静态网站建设摘要
  • 上海建设工程招投标在什么网站新乡网站建设方案
  • 福州cms建站网站推广渠道有哪些
  • 学校网站开发招标百度人工服务在线咨询
  • 热 综合-网站正在建设中-手机版平面设计培训班大概多少钱
  • 电子商务网站 开发网站有访问量 为什么没有询盘
  • 做自己的网站难不难微信h5商城网站开发
  • 礼品网站设计做影视网站的软件
  • 网站开发 放大图片杭州ui设计公司
  • 电脑上如何做网站宣传注册一个新公司的流程如下
  • 广告素材网站都有哪些苏州住房城乡建设部网站
  • 少时诵诗书上说试试说试试
  • 2025 消防培训学校最新推荐榜:实训实力解析,附选择指南消防考证培训学校推荐
  • 2025年工作服厂家推荐排行榜,春夏秋冬季工作服,工人工作服,车间工作服,防静电工作服公司推荐!
  • JavaScript 中处理日期格式化
  • 2025年在线粘度计厂家推荐排行榜,实验室在线粘度计,工业在线粘度计,高精度在线粘度计公司推荐!