num/10后不是等于99.9吗 为什么会知道是几位数
count表示小数点个数,有几个就是几位数,执行do里面的循环,999/10=99.9,99.9/10=9.99,9.99/10=0.999,此时,while(num>1)就不成立了,一共是三次循环,就是三位数了。
num/10后取得是商,此时num的值为99,之后count加+1;而循环是num=0的时候跳出
example : 123/10=12; 当定义 int i =0 时, 123/10=12; i=i+1; ( i =1 )
12/10=1; 12/10=1; i+=1; ( i =2 )
1/10=0; 1/10=0; i+=1; ( i =3 ) 判断出了这个数是三位的。
————这是我做的一个简单笔记, 此时, num =123, i =count, 就是用它来判断是几位数的。
num/10直接等于99 一直循环除的话 当结果为0是停止 统计循环次数就知道几位数了
ps:循环语句用do while 因为0也是个位数