今天在相关的代码的时候,发现大部分在判断时,都忽略了对数字0的判断,数字0也是一个一位数字,所以今天就写出一个正好的判断位数的代码,供大家参考

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);

	int count = 1;//位数
	int m = n;//为了不改变n的值,使用m作为n的一份拷贝
	while (m > 9)
	{
		m = m / 10;
		count++;
	}
	printf("%d 是 %d 位数.", n, count);

	return 0;
}

 

 

测试成功 

 

更多推荐

C语言,判断数字的位数