C语言 关于如何获取整数各个位_c语言取各个位数方法_Eternal Blossom的博客-程序员秘密

技术标签: 笔记  

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

基础思路

...
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

智能推荐

7月_C++_1_chusi8795的博客-程序员秘密

1. #include <iostream> #include <climits> //climits包含整型的限制信息,INT_MAX为int的最大取值,CHAR_BIT为字节的位数 using namespace std; int main() {...

Android获取Mac地址IP地址适用于有线和无线网络_android 获取mac地址权限_狂野小青年的博客-程序员秘密

Android获取Mac地址IP地址适用于有线和无线网络package com.daishu.queueSystem.utils;import android.annotation.SuppressLint;import android.content.Context;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Build;import android.te.

测试使用openfiler搭建磁盘柜_weixin_33863087的博客-程序员秘密

1、简介:Openfiler由rPathLinux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储(NAS)和基于块的存储区域网(SAN)。整个软件包与开放源代码应用程序(例如Apache、Samba、LVM2、ext3、LinuxNFS和iSCSIEnterpriseTarget)连接。Openfile...

oracl database link 用法_bjcome2012的博客-程序员秘密

oracl database link 用法物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处 理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATAB

maven打包报错 Expected root element project but found html_expected root element 'project' but found 'html_真-酸辣土豆丝的博客-程序员秘密

原因是POM文件错误。看下仓库中具体报错的pom文件是不是不对。删掉这个报错的模块文件夹重新编译。如果还报错,再看一下重新下载的POM文件是不是还是错的。如果是就再删掉,换maven仓库地址。我的错误是因为阿里云中的spring-boot-parent-2.1.6.RELEASE.pom POM文件错误。我换其他仓库就好了。...

随便推点

react中使用AntDesign库 --- babel-plugin-import 配置_index.js?743a:6 you are using a whole package of a_JYX8的博客-程序员秘密

react项目中引用AntDesign组件库时,在运行项目报一下警告: You are using a whole package of antd, please use https://www.npmjs.com/package/babel-plugin-import to reduce app bundle size.这是因为在使用ant组件库时:使用了import { Button } fr

Maven详细教学_beyond谚语的博客-程序员秘密

Maven环境变量配置:1,我的电脑—>右击属性2,找到高级系统设置3,点击 环境变量4,新建 系统变量6,需要填的内容为(直接复制粘贴即可,第二个变量值以maven的具体路径为主):MAVEN_HOMEE:\maven\apache-maven-3.3.9maven的具体路径如题所示,到bin这层即可。8,找到Path–>编辑–>在最后面加入下面内...

Unity(3)-Animation_小跳蛙啦啦啦的博客-程序员秘密

B站Unity学习笔记链接:https://www.bilibili.com/video/BV12s411g7gUanimation组件用于播放动画。变量函数练习:1.public class Door : MonoBehaviour{ public bool doorState = false; public string animName = "Door"; private Animation anim; private vo.

用户界面控件Telerik UI for WinForms发布R2 2019|附下载_界面开发小八哥的博客-程序员秘密

Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件。所有的UI for WinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。更多资源请查看【全方位解析Telerik平台】【Silverlight Telerik控件学习之GridView双向绑定】【如何在运行时修改Tel...

LinuxC简谈之输入输出(一)_不落风渊的博客-程序员秘密

在LinuxC中(gcc编译器)关于输入输出的函数有很多,例如:scanf()、printf()、gets()、puts()、putchar()、getchar()、fscanf()、fprintf()、fgets()、fputs()等等。在这我分享一下我对这些函数的总结。一、printf()与scanf()

seata 1.2/seata1.3/seata1.4.2问题坑点_暮霭层层楚天阔的博客-程序员秘密

1.can not get cluster name in registry config ‘service.vgroupMapping.account-service-fescar-service-group’, please mak2.no available service found in cluster ‘devCluster’, please make sure registry config corr这类都是配置有误,读取不到正确位置的配置1.namespace2.group//此处

推荐文章

热门文章

相关标签