C语言 关于如何获取整数各个位_c语言取整数的各个位数-程序员宅基地

技术标签: 笔记  

对于这个在实际的编程题中应用比较多,做了一个总结。

基础思路

...
int i=123,a;
a = i%10;
printf("a=%d",a);

输出的便是i的个位数
a=3
然后知道通过 i/10 便可"清除"个位数
由此我们便可以通过循环此方法获取各个位数

...
int i=123,a,b,c;
a = i%10;
i/=10;
b = i%10;
i/=10;
c = i%10;
i/=10;
printf("a=%d,b=%d,c=%d",a,b,c);

输出的a,b,c便是 i 的个位数,十位数,百位数

于是我们便知道将整数反转的方法

...
int i;
long rex = 0;//反转后的整数
while(i != 0){
    
    rex = rex*10 + i % 10;
    i = i / 10;
}//溢出判断暂时忽略

将整数反转后那我们又可以得到将整数按位存入数组的方法

int i,j,count=0;
int nums[numsSize];//需要存入的数组
long rex = 0;
while(i != 0){
    
    rex = rex*10 + i % 10;
    i = i / 10;
}
...
while(rex != 0)
{
    
    j = rex % 10;//获取个位数
    nums[count] = j;
    rex/=10;
    count++;
}

反之也可以将字符串转化为整数,不过本质是一样的,就不多说了。

刚开始写博客,有不对的地方请多多指出,谢谢。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_52070171/article/details/111836643

智能推荐

PHP中Yii2框架的使用及项目实战-刘海建-专题视频课程-程序员宅基地

文章浏览阅读362次。通过本课程的学习,同学们不仅仅能够了解Yii2框架,还能够使用Yii2框架进行项目的开发。Yii2框架是使用PHP编程语言编写的框架,通过对Yii2框架的学习,同学们能够掌握在实际开发中,公司的程序员是如何使用Yii2框架的..._学习yii2的项目

Android 2d物理引擎Box2d介绍_jbox2d ios-程序员宅基地

文章浏览阅读2.3k次。package com.test;import org.jbox2d.collision.AABB;import org.jbox2d.collision.CircleDef;import org.jbox2d.collision.PolygonDef;import org.jbox2d.common.Vec2;import org.jbox2d.dynamics.Body;_jbox2d ios

使用hutool中的树形结构api时自定义扩展属性_hutool treeutil 添加额外字段-程序员宅基地

文章浏览阅读877次。使用hutool的树结构工具时,其内置的TreeNode类只有固定的几个属性,想添加自定义属性怎么办?文档中给出了自定义字段名的方法,但是自定义的字段名还是不能从每个TreeNode结点中获取我的解决方法是新建一个结点类继承TreeNode,添加自定义属性,并实现构造方法@Datapublic class LayerTopicTreeNode extends TreeNode<String> { private String code; privat.._hutool treeutil 添加额外字段

BZOJ 4027: [HEOI2015]兔子与樱花_兔子与樱花很久很久之前,森林里住着一群兔子。有一天,兔子们希望去赏樱花,但当他-程序员宅基地

文章浏览阅读499次。Description很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从00到n−1n-1,这nn个分叉点由n−1n-1个树枝连接,我们可以把它看成一个有根树结构,其中00号节点是根节点。这个树的每个节点上都会有一些樱花,其中第ii个节点有cic_i朵樱花。樱花树的每一个节点都有最大的载重mm,对于每一个节点ii,它_兔子与樱花很久很久之前,森林里住着一群兔子。有一天,兔子们希望去赏樱花,但当他

人脸跟踪2020_人脸跟踪算法-程序员宅基地

文章浏览阅读3.3k次。https://github.com/kylemcdonald/FaceTracker_人脸跟踪算法

三、14【Verilog HDL】FPGA开发基本流程——逻辑综合和验证_fpga验证流程-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏29次。主要对逻辑综合进行了简单的描述,有助于大家理解FPGA设计流程_fpga验证流程

随便推点

windows下安装docker和部署mysql_windows docker中部署webapi无法连接mysql-程序员宅基地

文章浏览阅读1.7k次。最近想学习docker容器技术,从而把mysql数据库和tomcat服务器放到容器内,达到项目从容器内启动的目的以下概念来自各大it网站,只为学习使用,侵删!https://www.cnblogs.com/pwc1996/p/5425234.htmldocker介绍Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的..._windows docker中部署webapi无法连接mysql

VLC推本地视频为RTSP流_vlc将视频转换成rtsp流-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏5次。1 本地视频最好为一个大文件的MP4,短小的会经常循环开头结尾,会出现播放卡顿、程序卡死等问题2 VLC推流设置时候有一步骤 :可以不勾选本地显示,但是文件下拉选择rtsp,点击添加后:端口可以写554,路径可以随便写一个 例如test这里不要选择激活编码,选择264 MP4:最后一步不要勾选串所有流,点击流即可3 再打开VLC窗口 打开网络串流后:填写rtsp地址即可完..._vlc将视频转换成rtsp流

异步清零和同步清零的区别_异步清零端是什么意思-程序员宅基地

文章浏览阅读2.2w次,点赞19次,收藏18次。“异步”输入信号和时钟信号无关,是指输入信号变为有效状态,器件的状态就改变;“同步”输入信号和时钟信号有关,实际上输入信号和时钟信号进行了与运算或者与非运算,输入信号和时钟信号的运算结果是有效的,器件的状态才会改变。..._异步清零端是什么意思

斗地主之顺子问题_争上游是一种扑克游戏,其中“顺子”是一种出牌,可以至少脱手5张牌。例如你3,4,5,6-程序员宅基地

文章浏览阅读363次,点赞7次,收藏7次。如果有一手牌,3,3,4,5,5,5,6,7,7,8,9,9,其中顺子3,4,5,6,7因为中间含3个重复张,不合规则,顺子5,6,7,8,9也不合规则,但是,顺子4,5,6,7,8可以打,因为中间只有5和7两张有重复。例如拿到的牌中,4有2张,6有3张(2张牌重复),其余有单张3,5,7,则顺子3,4,5,6,7一出,就只有单张4和对子6了,好棒!每手牌第一个整数n为张数(1_争上游是一种扑克游戏,其中“顺子”是一种出牌,可以至少脱手5张牌。例如你3,4,5,6

Jenkins+GitLab+fir.im 持续集成_jenkins接入iam-程序员宅基地

文章浏览阅读3.6k次。写在前面最近公司搞自动化打包,从0开始折腾了几天终于完成了,准备整理一下,写成文档。 1、下载Jenkins并安装Jenkins下载地址:https://jenkins.io在主页面点击Download Jenkins选择Mac OS。安装没有什么好介绍的,双击安装包,按照提示进行就好了。2、下载Java SDKJenkins 需要运行 Java 5以及以上的版本。..._jenkins接入iam

头插法和尾插法建立链表区别_头插法和尾插法区别-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏13次。单链表反转是面试时经常会遇到的问题,之前只是在数据结构里用伪代码实现过单链表反转。为落实亲手编写每一个程序的目标,在这里用java实现反转。方法有很多,这里只写最优的。时间复杂度O(n),空间复杂度O(1)。也就是说不新开辟空间,原地反转。这篇博客主要讲述如何采用头插和尾插两种方法建立单链表。反转链表见下一篇博客。_头插法和尾插法区别

推荐文章

热门文章

相关标签