输入一个数字,求该数字有几位

int main()
{
	int i, count = 0;
	scanf("%d", &i);
	do
	{
		count++;//至少保证是一位数,0也是一位数
		i = i / 10;
		//count++;//0无法得到正确结果
	} while (i);
	printf("%d", count);
	return 0;
}

注意的是:count++要写在执行语句的前面,否则计算不出0的位数

你可能感兴趣的:(算法)