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

c++习题09-分离整数的各个数

目录

 一,题目

二,思路 

 三,代码


 一,题目

 

二,思路 

  1.  一开始我想到的是将简单容易输出的1000以内的数先进行相应的运算,再输出
  2. 之后再对1000以上的数字进行判断(主要还是想先将很大的数变小,然后再对其进行运算)

如下👇

取余就是想要的结果

 

后来我再仔细想了想,发现之前的if判断语句很多余,可以将它去掉,如果我要去掉if判断语句,那么while循环条件也需要进行改变(结束条件设置为当n小于1,因为当n小于1时,就不是整数了,而是小数,浮点型不能进行取模操作),让它也能够对1000以内的数的各个位打印输出。

修改之后的运行结果如下👇

观察上面代码,可以发现,for循环里面的值都是while循环里面进行运算的,因此,我可以直接将输出语句等相关的运算直接放到while循环里面,直接省掉for循环,占代码长度。修改成如下👇

 三,代码

#include <iostream>
using namespace std;
int main()
{int n,shi=1;cin>>n;int tem_n=n;while(n>=1){   n/=10;cout<<(tem_n/shi)%10<<" ";shi*=10;}return 0;
}

 文章代码仅供参考,可能还不是最优解,如果有更好的建议或者是对文章中某一步有疑问的请在评论区留言或者是私信我,回复时间不超过一天。

相关文章:

  • Python特征工程 — 1.3 对数与指数变换
  • 检测水管缺水的好帮手-管道光电液位传感器
  • 最新mysql打开远程访问和修改最大连接数
  • Python爬取国家医保平台公开数据
  • jsqlparse工具拦截sql处理和拓展
  • 【物联网工程导论期末复习完整知识点】第五章物联网通信与网络技术
  • git使用遇到的问题记录
  • 说明本文档目录是软件开发梳理需求常见问题QA文档,方便客户看,也方便我们的售前人员,需求分析人员,ui设计师,原型绘图人员,思维导图绘图人员查看。
  • 计算机网络课程实训:局域网方案设计与实现(基于ensp)
  • MySQL单表千万级数据查询优化大家怎么说(评论有亮点)
  • C语言实战 | “俄罗斯方块”游戏重构
  • Java部分复习笔记整理
  • springboot交流论坛网站-计算机毕业设计源码00304
  • [Gstreamer] 消息处理handler的设置
  • ES6面试题——var,let,const的区别
  • python3.6+scrapy+mysql 爬虫实战
  • 「面试题」如何实现一个圣杯布局?
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Hibernate【inverse和cascade属性】知识要点
  • HTML5新特性总结
  • JAVA多线程机制解析-volatilesynchronized
  • Python 基础起步 (十) 什么叫函数?
  • React的组件模式
  • spring boot 整合mybatis 无法输出sql的问题
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue UI框架库开发介绍
  • 编写符合Python风格的对象
  • 产品三维模型在线预览
  • 面试总结JavaScript篇
  • 前端之Sass/Scss实战笔记
  • 日剧·日综资源集合(建议收藏)
  • 责任链模式的两种实现
  • ​TypeScript都不会用,也敢说会前端?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # SpringBoot 如何让指定的Bean先加载
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #NOIP 2014#Day.2 T3 解方程
  • #QT(TCP网络编程-服务端)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (TOJ2804)Even? Odd?
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (一)VirtualBox安装增强功能
  • (一)WLAN定义和基本架构转
  • (转)项目管理杂谈-我所期望的新人
  • (转载)Google Chrome调试JS
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net Stream篇(六)