服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言算法积累分离数位示例

C语言算法积累分离数位示例

2022-12-16 14:36aprilzj123 C/C++

这篇文章主要为大家介绍了C语言算法积累分离数位的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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

关键字:得到数位

思路:

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

代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    /*x,bw,sw,gw分别用来存放三位正整数及其百位,十位和个位数*/
    int x, bw, sw, gw;
    printf("请输入一个三位正整数:\n");
    scanf_s("%d", &x);
    bw = x / 100;
    sw = (x % 100) / 10;
    gw = x % 10;
    printf("个位数为%d ,十位数为%d, 百位数为%d", gw, sw, bw);
    return 0;
}

以上就是C语言算法积累分离数位示例的详细内容,更多关于C语言算法分离数位的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/aprilzj123/article/details/112570173

延伸 · 阅读

精彩推荐
  • C/C++详解VSCode下C++环境配置过程

    详解VSCode下C++环境配置过程

    这篇文章主要介绍了VSCode C++环境配置过程,在这大家需要在代码的目录下的.vscode文件夹下创建launch.json、tasks.json,具体实现过程跟随小编一起看看吧...

    Dogeleft11302022-02-20
  • C/C++深入理解C++中的文件操作

    深入理解C++中的文件操作

    这篇文章主要给大家深入的介绍了C++中的文件操作,文件的操作对每个程序员来说都是很重要的,本文的介绍的很详细,有需要的朋友可以参考借鉴,下面来...

    尝鲜11772021-04-28
  • C/C++C++实现LeetCode(148.链表排序)

    C++实现LeetCode(148.链表排序)

    这篇文章主要介绍了C++实现LeetCode(148.链表排序),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    Grandyang12132021-12-07
  • C/C++C语言实现四窗口聊天

    C语言实现四窗口聊天

    这篇文章主要为大家详细介绍了C语言实现四窗口聊天,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    带着你的名字11842021-11-15
  • C/C++c语言double类型默认输出小数几位

    c语言double类型默认输出小数几位

    在本篇文章里小编给大家分享的是关于c语言double类型默认输出小数几位的相关知识点,需要的朋友们可以学习下。...

    青灯夜游12182021-09-01
  • C/C++C++实现多人聊天室

    C++实现多人聊天室

    这篇文章主要为大家详细介绍了C++实现多人聊天室,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    (-: LYSM :-)11472021-11-19
  • C/C++使用udp发送>=128K的消息会报ENOBUFS的错误的解决方法

    使用udp发送>=128K的消息会报ENOBUFS的错误的解决方法

    在项目中选择了unix域的数据报套接口。在使用过程中碰到了如下,问题:发送<128K的消息时,客户、进程可以正常收发消息;发送>=128K的消息时,发送端...

    吴秦12282021-07-29
  • C/C++c++ 指针与引用的区别介绍及使用说明

    c++ 指针与引用的区别介绍及使用说明

    指针与引用看上去完全不同(指针用操作符*和->,引用使用操作符.),但是它们似乎有相同的功能,感兴趣的朋友可以了解下啊,或许本文对你有所帮助,...

    C++教程网1692020-11-17