C语言算法积累分离数位怎么实现
导读:本文共1069.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 题目:输出一个三位整数的个、十、百位数。关键字:得到数位思路:Q:如何利用简单的基本运算来得到一个数字的各个数位上的数字?A:利用除法和求余运算:以153为例首先,百位最容易得到:153/100=1。任何三位数除以100都是得到其百位的数字其次,个位也好弄:153%10=3。任何三位数对10取余都是其个位数。最后,十位数有四个方法。最好想的:1.用(原三位数&a... ...
目录
(为您整理了一些要点),点击可以直达。题目:输出一个三位整数的个、十、百位数。
关键字:得到数位
思路:
Q:如何利用简单的基本运算来得到一个数字的各个数位上的数字?
A:利用除法和求余运算:以153为例
首先,百位最容易得到:153/100=1。任何三位数除以100都是得到其百位的数字
其次,个位也好弄:153%10=3。任何三位数对10取余都是其个位数。
最后,十位数有四个方法。
最好想的:
1.用(原三位数—百位数* 100—个位数 * 1)/10
153-1X100-1X3=50; 50/10=5
2.将原三位数对100取余,再除以10。
不好想的:
利用求解百位和个位的方式,组合着来求解十位
(简而言之,就是只有最高位和最低位的数是可以通过除法,取余来一步得到的,所以就是要将十位数化到最高位或者最低位上)
1.化在最高位上:
1):通过已经求出的百位数,将原三位数减去其百位数100f1a;153-1100=53;
2):将剩余部分除以10。53/10=5
2.化在最低位上:
1):通过已经求出的个位数,将原三位数减去其个位数1:153-13=150;
2):将剩余部分对10取余。53%10=3
代码:
C语言算法积累分离数位怎么实现的详细内容,希望对您有所帮助,信息来源于网络。