判断一个数的位数,看代码我怎么想不通?求详细解释
if (num >= 0 && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
我的思路:第一次假设num=1,count=0。while(1 !=0)满足,count=1,num=1/10=0.1,输出它是个1位数!
第二次假设num=10,count=0。while(10 !=0)满足,count=1,num=10/10=1,输出它是个1位数! 然而10却是2位数呀?
小白刚学,脑子没有转过来 望大神指出我哪边错了 万分感谢!