一道非常简单的题目输入数字输出他是几位的数
源程序如下:us(int a)
{int b;
if(a/10==0) b=1;
else b=us(a/10)+1;
return(b);
}
main()
{int a,b;
scanf("%d",&a);
b=us(a);
printf("%d",b);
}
我的程序运行小于6位数的时候出去的位数是正确的可是一超过或等于六位数的时候就出错了我明明输入六位他确得到4位的,为什么在那里错了请高手指点。
















2005-01-17 11:37
2005-01-17 11:39
2005-01-17 12:05
2005-01-17 12:14
2005-01-17 12:17