算出数字的位数。

来源:4-15 编程练习

慕勒3504631

2018-08-16 05:39

num/=10中 999/10=99.9 count在这里表示意思是num
这个数是几位数。详细解释下num/=10和count的关系。
num/=10 是不是可以赋值给count++。


写回答 关注

5回答

  • weixin_慕的地5091890
    2019-04-09 19:56:49

    public static void main(String[] rags) {

    int num = 999;

    int count = 0;

    if(num>=0&&num<=999999999){

            while(num!=0){                     

            count++;                                        

            num=num/10;                         

    }

      System.out.println("他是个"+count+"位的数!");  

    }

        else

        {

        System.out.println("输入有误");

     }

    }

    }

    //我想知道在第2行 num=1234567890的时候如何能识别出这串数字是10位数,而不报错?哪位大神知道?

  • 慕雪8072475
    2018-08-30 22:50:55

    String tempInfo = num + "";

    System.out.println("它是个"+tempInfo.length()+"位的数!");


  • 一个人时间
    2018-08-16 10:47:11
    int num=999;
    int count=1;
    while(num/=10>=1){
        count++;
    }

    你可以试试这个   这个就是通过num/10求的num是几位数

    你说的num/=10实际上就是1楼说的num=num/10这样子,如果只是运行一次,那它跟count是没有什么关系的,

    但是如果像我上面写的那样,通过循环去不断除以10,每除一次就给count加1,这样就能算出num是几位数了

  • 慕粉1501152522
    2018-08-16 09:47:50

    999/10=99

  • 一个有梦想的猿丶
    2018-08-16 09:35:30

    num/=10  ==> num=num/10  num被10整除一次说明最起码是个两位数 再被整除一次说明最起码是个三位数 这个被整除的次数就用count来记录  最后num不能被整除之后  循环结束,count的值就是num被10整除的次数,也就是位数 表述不行 谅解

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

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

1165552 学习 · 17587 问题

查看课程

相似问题