为啥结果不对

来源:4-15 编程练习

程序员野口同学

2018-09-16 22:09

https://img2.mukewang.com/5b9e6407000171a804080243.jpg

https://img.mukewang.com/5b9e64070001983708050456.jpg不知道哪错了,大家帮帮忙


写回答 关注

3回答

  • 束咪
    2018-09-18 17:38:22

    “位的数”后的感叹号!是中文格式;

    还有如果输入num是0的话,你这个do while运行结果是1位数,而改为while显示是0位数(判断num!=0和num>0结果一样),虽然0没有几位数之说。

  • supbad
    2018-09-17 17:29:54

    为什么不是while (num>1)

    程序员野口同...

    在while(num>0)情况下,假设num=10,先做do里的代码,num=1,count=1.符合while(num>0)的条件,所以再循环一次,num=0,count=2,不符合while(num>0)的条件,跳出循环,输出是2位数。 在while(num>1)情况下,假设num=10,做do里的代码,num=1,count+=1,不符合while(num>1)的条件,直接跳出循环,输出是1位数。这就错了。 你自己感受一下,我说不太明白,就是让他除到一位数再跳出循环

    2018-09-17 18:59:09

    共 1 条回复 >

  • 李厚郓
    2018-09-16 23:26:53

    system那一行改成   System.out.printf("它是个"+count+"位的数",%d);试试

    程序员野口同...

    还是不行,这次是运行失败了

    2018-09-17 16:15:53

    共 2 条回复 >

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

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

1165168 学习 · 17581 问题

查看课程

相似问题