怎样计算一个整数的位数并把每一位上的数字保存下来
用循环来解决~~
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后的数,再取模,就可以得到末尾的那位数了,
- <span style="font-size:18px;">#include "iostream"
- using namespace std;
- int main()
- {
- int n,m=0,j=0;
- int a[10];
- cin>>n;
- while(n!=0)
- {
- int x=n%10;
- a[j]=x;// 这里是为了保存每一位上的数
- j++;
- n=n/10;//每一次除以10后的结果不为0,那么m就可以加1 了
- m++;
- }
- cout<<m<<endl;//输出位数
- for (int i=0;i<m;i++)
- {
- cout<<a[i]<<' '; //倒叙输出每一位数
- }
- return 0;
- }</span>
转载于:https://www.cnblogs.com/nxxshxf/p/6195350.html
怎样计算一个整数的位数并把每一位上的数字保存下来相关推荐
- C语言计算一个整数的位数
C语言计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10:数字位数即为循环次数,待n为个位时n/10=0,然后循环结束. #include<stdio ...
- C语言基础-计算一个整数各个位数之和
题目描述 输入一个数,求这个整数各个位之和. 样例输入 请输入一个数:3456 样例输出 各个位数之和:18 代码实现 #include "stdio.h"int getInSum ...
- 水仙花数是指一个三位数,它的每个位上的数字的 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(& ...
- Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)
6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...
- python计算整数各位数字之和_编写函数,计算一个整数各位数字之和
话题:编写函数,计算一个整数各位数字之和回答:这个关键是怎么得到每位数, #includeint sum_num(int num)//得到每位数的函数 { int sum=0; while(num10 ...
- Java黑皮书课后题第2章:2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加 题目 题目描述 运行示例 题目槽点与破题 题目槽点 破题 如何提取数字 代码块 方法评价 题目 题目描述 2.6 ...
- 题目:输入一个整数a,其个位为第一位,十位为第二位,依次类推,计算a的偶数位的和奇数位的和。
题目: 输入一个整数a,其个位为第一位,十位为第二位,依次类推,计算a的偶数位的和奇数位的和.例如200628,奇数位的和为8+6+0=14:偶数位的和为2+0+2=4.函数原型可参考此形式:void ...
- 算法训练 - 阿尔法乘积 计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿 尔法乘积就等于它的各位非0
问题描述 计算一个整数的阿尔法乘积.对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身:否则的话,x的阿 尔法乘积就等于它的各位非0的数字相乘所得到的那 ...
- 写一个函数,计算一个整数数组的平均值
写一个函数,计算一个整数数组的平均值 public static void main(String[] args){//定义一个数组int[] array=new int[];//通过循环对数组赋值f ...
最新文章
- salt '*' state.highstate 报错找不到文件,环境如下No Top file or master_tops data matches found....
- 位操作在算法中的运用
- linux ngx listen的解析
- scala本地调试_如何编写自己的Java / Scala调试器
- redis和memcached相比的独特之处
- 重磅发布 阿里云数据中台全新产品DataTrust聚焦企业数据安全保障
- 利用Docker搭建Redis集群
- python小爬虫—获取学校教务处成绩
- 计算机操作系统(吴企渊)pdf
- OCR识别中级篇,Halcon实战项目讲解一,点状字符。
- 输出调节2.3——内模控制器设计
- 自媒体人常用工具,你还不知道的快速保存无水印视频图片方法
- IDEA插件系列(41):Code Reading Note插件——代码阅读笔记
- java 数组和集合的区别
- 农历和阳历的之间的转换
- 商务网站建设与维护【15】
- 转: 特征值和特征向量--1
- 全球网络波动实时监控系统--网动仪
- 听了让人心静的纯音乐
- 新零售系统mysql设计(评价表)
热门文章
- python输出文字和数字加法_用c语言或者python将文件中特定字符串后面的数字相加...
- 手机计算机的冷知识,重度手机控也未必知道的冷知识!现在智能手机都一个样?...
- 后台管理系统好用的UI框架
- js做小数运算精度问题
- 谁需要这件礼物?每一个爱学习的人!
- 任务调度系统 xxl-job,V1.4.1 新特性速览
- Docker使用笔记-2-[之] oracle-xe安装
- Linux下MySQL server和client安装
- 如何正确的更换网站服务器?
- 【网络基础】《TCP/IP详解》学习笔记4