问答详情
源自:4-15 编程练习

编程练习。。

判断一个数(小于10位)的数。

输入999,则输出“它是个3位数!”的代码不太理解,特别是while中num/=10是什么意思呢?

提问者:慕粉18775994955 2016-11-19 10:52

个回答

  • 定君策
    2016-11-19 11:13:11
    已采纳

    num/10的作用是让数降一位,比如从百位降到10位(999变成99),而降的这个位数已经被统计到count里去了

  • 木叶威化
    2016-11-19 11:22:16

    (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