C语言—判断一个数有几位数,过程非常仔细

本文介绍了一种使用C语言判断整数位数的方法。通过不断除以10并计数,最终确定数字的位数。文章提供了完整的代码示例及运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言—判断一个数有几位数,小白看这里

思路:想要判断一个数有几位数,一般思路是将这个数/10,进行循环,当这个数一直除到等于零,走出循环,每一次除以10,相当于划掉一位数,这时计数器(count)加一,直到走出循环。
看到这里你可能懵懵懂懂,或者完全不懂,没关系,我们来举一个具体例子。
在这里插入图片描述
以上例子一直在重复做/10这个操作,故我们可以用到循环,问题来了用哪种循环,由于我上面例子,上来就直接对数字除以10,所以我用了do while循环,我在上面提到当number = 0,不再循环,所以要进行循环的条件是number != 0。

具体代码如下

#include<stdio.h>
int main()
{
	int number = 0;
	printf("请输入一个数字:\n");
	scanf("%d", &number);
	int count = 0;//注意计数器要初始化为0
	do
	{
		number = number / 10;// number/10就可以划掉最后一位数字
		count++;//count相当于一个计数器,每次划掉一个数字相当于有一位数,count加一
	} //当最后只剩一位数时,number/10为0,退出循环,故循环条件是number != 0
	while (number != 0);//记得加分号
	printf("这个数字有%d位数\n", count);//最后只需要输出计数器里面的数字就可以知道有几位数
	return 0;
}

运行结果如下:
在这里插入图片描述
在这里插入图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值