C语言算法积累分离数位怎么实现(c语言,开发技术)

时间:2024-05-03 09:43:19 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    C%E8%AF%AD%E8%A8%80%E7%AE%97%E6%B3%95%E7%A7%AF%E7%B4%AF%E5%88%86%E7%A6%BB%E6%95%B0%E4%BD%8D%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0

题目:输出一个三位整数的个、十、百位数。

关键字:得到数位

思路:

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语言算法积累分离数位怎么实现的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:echarts怎么安装与配置下一篇:

14 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18