用循环来解决~~

M每次除以10, 再用一个变量count来计数,每循环一次 加1,直到这个数除去10后的数小于10 ,count再加1就可以了

实例:整数M=4325,

第一次:4325/10=432,M结果不为0,cout=1;

第一次:432/10=43,M结果不为0,cout=2;

第三次:43/10=4,M结果不为0,count=3;

第四次:M为4,结果不为0,count=4;但是M/10为0,循环结束了

至于保存一个整数的每一位数,我们可以用最常规的方法,用取模(%)和相除(/)连用,来获取每一位数字~~~

也可以利用上面的循环,因为每一次除以10后的数,再取模,就可以得到末尾的那位数了,

  1. <span style="font-size:18px;">#include "iostream"
  2. using namespace std;
  3. int main()
  4. {
  5. int n,m=0,j=0;
  6. int a[10];
  7. cin>>n;
  8. while(n!=0)
  9. {
  10. int x=n%10;
  11. a[j]=x;// 这里是为了保存每一位上的数
  12. j++;
  13. n=n/10;//每一次除以10后的结果不为0,那么m就可以加1 了
  14. m++;
  15. }
  16. cout<<m<<endl;//输出位数
  17. for (int i=0;i<m;i++)
  18. {
  19. cout<<a[i]<<' '; //倒叙输出每一位数
  20. }
  21. return 0;
  22. }</span>

转载于:https://www.cnblogs.com/nxxshxf/p/6195350.html

怎样计算一个整数的位数并把每一位上的数字保存下来相关推荐

  1. C语言计算一个整数的位数

    C语言计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10:数字位数即为循环次数,待n为个位时n/10=0,然后循环结束. #include<stdio ...

  2. C语言基础-计算一个整数各个位数之和

    题目描述 输入一个数,求这个整数各个位之和. 样例输入 请输入一个数:3456 样例输出 各个位数之和:18 代码实现 #include "stdio.h"int getInSum ...

  3. 水仙花数是指一个三位数,它的每个位上的数字的 3次幂之和等于它本身,请编程找出所有水仙花数。(例如:153 = 1^3 + 5^3 + 3^3 )

    #水仙花数 for i in range(100,1000):ge =i%10shi=i//10 %10bai=i//100if i==ge**3 +shi ** 3+bai**bai:print(& ...

  4. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

  5. python计算整数各位数字之和_编写函数,计算一个整数各位数字之和

    话题:编写函数,计算一个整数各位数字之和回答:这个关键是怎么得到每位数, #includeint sum_num(int num)//得到每位数的函数 { int sum=0; while(num10 ...

  6. Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加

    2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...

  7. 题目:输入一个整数a,其个位为第一位,十位为第二位,依次类推,计算a的偶数位的和奇数位的和。

    题目: 输入一个整数a,其个位为第一位,十位为第二位,依次类推,计算a的偶数位的和奇数位的和.例如200628,奇数位的和为8+6+0=14:偶数位的和为2+0+2=4.函数原型可参考此形式:void ...

  8. 算法训练 - 阿尔法乘积 计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿 尔法乘积就等于它的各位非0

    问题描述 计算一个整数的阿尔法乘积.对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身:否则的话,x的阿 尔法乘积就等于它的各位非0的数字相乘所得到的那 ...

  9. 写一个函数,计算一个整数数组的平均值

    写一个函数,计算一个整数数组的平均值 public static void main(String[] args){//定义一个数组int[] array=new int[];//通过循环对数组赋值f ...

最新文章

  1. salt '*' state.highstate 报错找不到文件,环境如下No Top file or master_tops data matches found....
  2. 位操作在算法中的运用
  3. linux ngx listen的解析
  4. scala本地调试_如何编写自己的Java / Scala调试器
  5. redis和memcached相比的独特之处
  6. 重磅发布 阿里云数据中台全新产品DataTrust聚焦企业数据安全保障
  7. 利用Docker搭建Redis集群
  8. python小爬虫—获取学校教务处成绩
  9. 计算机操作系统(吴企渊)pdf
  10. OCR识别中级篇,Halcon实战项目讲解一,点状字符。
  11. 输出调节2.3——内模控制器设计
  12. 自媒体人常用工具,你还不知道的快速保存无水印视频图片方法
  13. IDEA插件系列(41):Code Reading Note插件——代码阅读笔记
  14. java 数组和集合的区别
  15. 农历和阳历的之间的转换
  16. 商务网站建设与维护【15】
  17. 转: 特征值和特征向量--1
  18. 全球网络波动实时监控系统--网动仪
  19. 听了让人心静的纯音乐
  20. 新零售系统mysql设计(评价表)

热门文章

  1. python输出文字和数字加法_用c语言或者python将文件中特定字符串后面的数字相加...
  2. 手机计算机的冷知识,重度手机控也未必知道的冷知识!现在智能手机都一个样?...
  3. 后台管理系统好用的UI框架
  4. js做小数运算精度问题
  5. 谁需要这件礼物?每一个爱学习的人!
  6. 任务调度系统 xxl-job,V1.4.1 新特性速览
  7. Docker使用笔记-2-[之] oracle-xe安装
  8. Linux下MySQL server和client安装
  9. 如何正确的更换网站服务器?
  10. 【网络基础】《TCP/IP详解》学习笔记4