关于num/=10的疑惑

来源:4-15 编程练习

慕粉3608261

2019-07-09 16:58

999/10=99之后count+1,99/10=9之后count再+1,而9/10==0了为什么还能进循环+1呢?因为前面while有个条件(num !=0),嘿嘿,小白一枚,望大侠们指教~谢谢啦~

写回答 关注

2回答

  • 慕粉3608261
    2019-07-09 17:25:45
    if (num >= 0  && num<=999999999){
    while(num != 0){
    count++;
    num/=10;
    }
    System.out.println("它是个"+ count+"位的数!");
    } else{
    System.out.println("输入有误!");
    }


    阿尔法小分队...

    count++等于count=count+1, 而9/10==0, 因为while(num!=0)所以执行了一次。

    2019-07-16 18:13:23

    共 1 条回复 >

  • 慕UI5031919
    2019-07-09 17:24:17

    发个代码看看

    慕粉3608...

    if (num >= 0 && num<=999999999){ while(num != 0){ count++; num/=10; } System.out.println("它是个"+ count+"位的数!"); } else{ System.out.println("输入有误!"); }

    2019-07-09 17:26:04

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题