广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何计算一个整数的位数
  • 936
分享到

C语言如何计算一个整数的位数

C语言整数位数计算整数的位数C计算一个整数位数 2022-11-16 00:11:49 936人浏览 八月长安
摘要

目录计算一个整数的位数关于如何获取整数各个位然后知道通过 i/10 便可"清除"个位数计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所

计算一个整数的位数

只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10;数字位数即为循环次数,待n为个位时n/10=0,然后循环结束。

#include<stdio.h>
int main()
{
	int n;
	int count = 0; 
	
	scanf("%d",&n);
	if(n == 0)//n为0的情况,个人感觉无位数,退出 
	{
		return 0;
	}
	else
	{
		while(n)
		{
			n=n/10;//每次去掉数字最后一位
			count++;//循环一次计数器+1
		}
	}
	printf("%d",count);
	
	return 0;
}

关于如何获取整数各个位

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

基础思路

...
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++;
}

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: C语言如何计算一个整数的位数

本文链接: https://www.lsjlt.com/news/172926.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言如何计算一个整数的位数
    目录计算一个整数的位数关于如何获取整数各个位然后知道通过 i/10 便可"清除"个位数计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所...
    99+
    2022-11-16
    C语言整数位数 计算整数的位数 C计算一个整数位数
  • c语言怎么统计一个整数的位数
    统计一个整数的位数可以通过以下两种方法实现: 使用循环逐位判断:使用循环遍历整数的每一位,直到整数变为0,每遍历一次,位数加1。具...
    99+
    2023-10-23
    c语言
  • Java如何使用while循环计算一个整数的位数
    目录如何使用while循环计算一个整数的位数实现代码如下java循环习题,求整数位数方法一方法二如何使用while循环计算一个整数的位数 做个 java 小练习,使用while循环来...
    99+
    2022-11-13
  • C语言如何求整数的位数及各位数字之和
    目录求整数的位数及各位数字之和求一个四位整数各位数字之和求整数的位数及各位数字之和 题目描述: 对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过1...
    99+
    2022-11-13
    C语言整数位数 求整数的位数 C语言数字之和
  • C语言如何计算两个数的最小公倍数
    目录C语言计算两个数的最小公倍数思路C语言求两个数的公倍数方案一方案二C语言计算两个数的最小公倍数 思路 最小公倍数是能同时整除两个数A,B的最小整数,可以慢慢从小到大寻找这个数: ...
    99+
    2022-11-16
    C语言最小公倍数 计算最小公倍数 两个数最小公倍数
  • C语言如何返回一个无符号数的后n位数
    这篇文章主要为大家展示了“C语言如何返回一个无符号数的后n位数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何返回一个无符号数的后n位数”这篇文章吧。返...
    99+
    2022-10-19
  • c语言数组大小如何计算
    在C语言中,可以使用sizeof运算符来计算数组的大小。sizeof运算符返回的是数组占用的总字节数。例如,对于一个int类型的数组...
    99+
    2023-09-28
    c语言
  • c语言数组长度如何计算
    在C语言中,可以使用sizeof运算符来计算数组的长度。sizeof运算符返回的是数组占用的总字节数之和。可以通过将总字节数除以数组...
    99+
    2023-10-08
    c语言
  • c语言如何计算字符数量
    在C语言中,可以使用循环结构和条件语句来计算字符的数量。以下是一个示例代码:```c#include int main() {cha...
    99+
    2023-08-18
    c语言
  • C语言用函数指针实现一个特别的计算器
    目录函数指针实现计算器程序的思想用函数指针调用加减乘除函数完整代码与运行截图函数指针 函数指针就是存放函数地址的指针。 函数指针的重要内容: 1.函数指针的使用:函数的类型(指针)(...
    99+
    2022-11-13
  • java求输入一个正整数,计算并输出整数的各位数字之和
    输入一个正整数,计算并输出整数的各位数字之和。 如输入12345,结果显示15,如下图所示。 【代码如下】: import java.util.Scanner;public class NumSum{ public static vo...
    99+
    2023-10-04
    java
  • 如何用C语言编写一个简单的计算器
    这期内容当中小编将会给大家带来有关如何用C语言编写一个简单的计算器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。描述:简单的实现四则运算1.switch法#include<stdio.h>vo...
    99+
    2023-06-06
  • c语言如何判断位数
    判断一个数字的位数,可以使用循环结构和除法运算来实现。 以下是一个判断位数的示例代码: #include int main() ...
    99+
    2023-10-23
    c语言
  • 如何利用C语言位运算解决只出现一次的数字
    解题所需要的C语言基础知识 hello!从现在开始就进入本题解的正式内容了。首先给大家用图解的方式介绍3个C语言位运算的基本操作符 & | ^ 这些知识对下面的解题都非常重...
    99+
    2022-11-12
  • C生万物C语言宏将整数二进制位的奇偶数位交换
    目录✒题目分析 && 实现思路[位运算]1、获取这个整数的奇数位和偶数位2、使用移位运算使【奇变偶】【偶变奇】3、合并奇数位和偶数位⌨代码分析1、代码展示2、算法图解...
    99+
    2023-02-09
    C语言奇偶数位交换 C语音宏整数二进制位
  • c语言中如何定义一个数组
    在C语言中,可以通过以下方式来定义一个数组:1. 声明并初始化一个数组:```cint arr[] = {1, 2, 3, 4, 5...
    99+
    2023-08-09
    c语言
  • 如何在C语言中计算大数阶乘
    今天就跟大家聊聊有关如何在C语言中计算大数阶乘,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语...
    99+
    2023-06-15
  • 如何使用C语言计算大数相加
    这篇文章给大家介绍如何使用C语言计算大数相加,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器...
    99+
    2023-06-15
  • c语言如何分离三位数
    这篇文章主要介绍“c语言如何分离三位数”,在日常操作中,相信很多人在c语言如何分离三位数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言如何分离三位数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!c语...
    99+
    2023-07-02
  • C语言计算大数相加的方法
    本文实例为大家分享了C语言计算大数相加的具体代码,供大家参考,具体内容如下 问题描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。 算法描述   由于a和b都比较...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作