请问这个程序有什么问题?无论输入多少输出都是1

#include<stdio.h>
int main()
{
int x;

scanf("%d,&x");
int n=0;

do {x/=10;n++;}

while(x>0);
printf("%d\n",n);}

scanf("%d",&x);

这个代码x最终都是零,n不定,整除很容易得到零

x第一次做除法之后结果就相当于是这个数的个位,第二次就等于0了,所以n只会加1

Scanf 写错了