C语言中如何判断一个数的位数?

C语言中如何判断一个数的位数?,第1张

C语言中判断一个数的位数:

#include <stdio.h>

void main()

{

void num(int a)

long a

scanf("%ld"世返,&a)

num(  a)

}void num(int a)

long b=0

int i

for(i=0a>0a/=10,i++)

{

b=(b*10)+a%10

}

printf("%d位的,逆序数=%ld\n",i,b)  

}

具体如下:

1、简介C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语枣尺言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

2、基本介绍

C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。

3、运算

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理搜岩饥解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

思路:因为整数除以整数的结果是整数,所以一个数每除以10,位数就少1,所以可以采用while循环依次除以10,直到结果清搏为0,每除以10位数加1。

if(number%2==0||number%2==1)是整和渣数;

//number对2取模,余数为0或1就答棚祥是整数。

else

不是;

实际上,还可以在定义上取巧,比如说,把输入数N设为float

,另有一个

int

M

输入N后,

M=N;//强制把N取整赋给M

if(N==M)就是整数了。

对于字符数组str[N],判断岁汪带方法有陵神以下三种:

第一种:用库函数strlen

len = strlen(str)// 数组长度

第二种:利用计数器

int i=0

while(str[i++] != '\0')// 数组str的长度乎芦为i

第三种:利用sizeof函数

len = sizeof(str)/sizeof(str[0])// 数组长度对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12521362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存