#include
intmain()
{inti=0;
longintn;
printf("输入=");
scanf("%d",&n);
while(n!=0)
{
n=n/10;
i++;
}
printf("位数=%d\n",i);
return0;
}依靠整数除以10然后循环最后到0,循环了几次就是几位数,正整数和负整数都可以,不过这个只能数到十位,刚开始学勿喷。