#include <stdio.h>
int main()
{
long long n;
int count=0;
printf("请输入一个整数:");
scanf("%lld",&n);
while(n!=0)
{
n/=10;
count++;
}
printf("输入的数字是%d位数。",count);
}
若使用for循环则需要特别考虑无法进入循环的数字“0”,while循环则始终会执行一次,至少统计一次,所以不需要单独讨论“0”