c语言 判断一个数的位数

代码如下:

#include<stdio.h>

int main()

{

int a,b;

int i;

printf("请输入一个数字:");

scanf("%d",&a);

b=a;

for(i=0;a>1;i++)

{

a=a/10;

}

printf("%d是%d位数 ",b,i);

}

(1)c语言个位数扩展阅读:

思路详解:

在C语言中,经常会用到以整数相除来确定一个整形数字的每一位的具体数字是多少,同理,此处可用整数相除来判断一个数的位数。

首先,使用scanf函数获取这个数字的值,且赋给变量b,作一个备份。

接着,确定核心思路为,当一个数整除10,第一次结果为1时,这个数是一个个位数。因而,以其作为循环内的主体。

得到了for(i=0;a>1;i++) a=a/10; 这样的代码,最后,输出结果即可。

㈡ 用c语言编程(输入一个四位数,求出它的个位、十位、百位、千位)

1.int i=2123 .
2.int one,two,three,four.
3.one=i%10;//个位.
4.two=(i/10)%10;//十位.
5.three=(i/100)%10;//百位.
6.four=(i/1000)%10; //千位.

㈢ 怎样用c语言实现取一个数字的个位

取一个数字的个位,可以分为取整数的个位,和浮点数的个位两种情况:
1)取一个整数的个位,可以直接求余
例如 变量 int num=127;
num%10 就可以得到个位的7
2)取浮点数的个位
因为%是不能对浮点数直接运算的,因此需要强制取整之后执行
例如变量 double num=27.83;
((int)num)%10 就可以得到个位的7

㈣ C语言中怎样判断一个数是几位

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

㈤ c语言 求个位数

a%10就可以了.
%是求余数,
用10求余数一定是被除数的个位数
如123%10结果是余3