新手真心求助个小问题
输入一个正整数(最大为5位数)要求输出它是个几位数。为什么我前面的int x不能改为long int x?如果不改输入66666就不行了啊。请教高手指点,谢谢!
main()
{
int x;
scanf("%d",&x);
if(x>9999) printf("x shi 5 weishu\n");
else if(x>999) printf("x shi 4 weishu\n");
else if(x>99) printf("x shi 3 weishu\n");
else if(x>9) printf("x shi 2 weishu\n");
else printf("x shi 1 weishu\n");
}