为了账号安全,请及时绑定邮箱和手机立即绑定

为什么是num=num/10,为什么要除以10 求大神解释

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

正在回答

4 回答

补充一小点:因为这个数是10进制

0 回复 有任何疑惑可以回复我~

每除一次10相当于减少一位数。

num >= 0  && num<=999999999,这个是num的取值范围,而每除一次10,相当于就是缩小一位数,比如 700/10=70,count=1;70/10=7;count=2;7/10=0;count=3;这个时候,num等于0,退出循环。

0 回复 有任何疑惑可以回复我~

比如此时有一个数字num=50;

num!=0 count=1;num/=10;

//此时num=5;

然后count++;

num/=10;

//此时num=0;count=2;

跳出循环,代码每一次除是直接去掉最后一位数的

0 回复 有任何疑惑可以回复我~

除以10相当于把num向左移动一个小数点

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么是num=num/10,为什么要除以10 求大神解释

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信