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

为什么要计算num/10

num/10后不是等于99.9吗 为什么会知道是几位数

提问者:何所冬暖0 2016-05-21 16:50

个回答

  • 一只程序猫3359800
    2016-05-21 17:11:36

    count表示小数点个数,有几个就是几位数,执行do里面的循环,999/10=99.9,99.9/10=9.99,9.99/10=0.999,此时,while(num>1)就不成立了,一共是三次循环,就是三位数了。

  • 霓安3390006
    2016-05-21 17:07:51

    num/10后取得是商,此时num的值为99,之后count加+1;而循环是num=0的时候跳出

  • getljy
    2016-05-21 17:07:22

            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, 就是用它来判断是几位数的。

  • 快乐馒头
    2016-05-21 17:06:38

    num/10直接等于99 一直循环除的话 当结果为0是停止 统计循环次数就知道几位数了 

    ps:循环语句用do while 因为0也是个位数