为什么要计算num/10

来源:4-15 编程练习

何所冬暖0

2016-05-21 16:50

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

写回答 关注

4回答

  • 一只程序猫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)就不成立了,一共是三次循环,就是三位数了。

    白玉苦瓜33...

    count怎么会是表示小数点个数呢?count和num都是int型的,所以999/10=99;99/10=9;9/10=0;我们只需要对num每次÷10;num就会减少一位(num没减少一位,我们统计num位数的变量count自加一次),直到num变成0为止(count统计结束)

    2016-05-26 09:23:41

    共 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也是个位数



Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题