编程练习。。

来源:4-15 编程练习

慕粉18775994955

2016-11-19 10:52

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

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

写回答 关注

2回答

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

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

    定君策 回复慕粉1877...

    不客气,帮到人很开心

    2016-11-19 11:16:04

    共 2 条回复 >

  • 木叶威化
    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


    慕粉1877...

    懂了,谢谢哈

    2016-11-19 11:40:08

    共 1 条回复 >

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

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

1165499 学习 · 17585 问题

查看课程

相似问题