判断一个数(小于10位)的数。
输入999,则输出“它是个3位数!”的代码不太理解,特别是while中num/=10是什么意思呢?
num/10的作用是让数降一位,比如从百位降到10位(999变成99),而降的这个位数已经被统计到count里去了
(1)num/=num, 这是一种简化的写法,等同于num=num/10,,类似的 i+=i,就是i = i+1
(2)这段代码,主要是这段不懂吧
while(num!=0){
count++;
num/=10;
}
num/10等于0的时候,跳出循环,此题
第一次:999/10=99.9 count=1
第二次: 99.9/10 = 9.99 count = 2
第三次:9.99/10= 0.999 count = 3
因为num 是 int类型,0.999等于0
第四次跳出循环,输出count=3