/*功能:输入一个任意长度的正整数,求出它是几位数。
地点:青木树
时间:2020年12月25日
作者:袁欢要加油呀*/
#include<stdio.h>
int main()
{
	int number;
	int count = 0;//记录个数
	scanf("%d", &number);
	if (number == 0)
	{
		printf("%d",count+1);//0是一位数
	}
	else
	{
		while (number != 0)
		{
			number = number / 10;
			count++;
		}
		printf("%d", count);
	}
	return 0;
}

在做这道题之前,没考虑到0是1位数。看来对自然数是感性认识。好好学习,天天向上。加油/

欢迎指出代码的不足之处,我很高兴你能指出我的错误。