参考答案逻辑不够缜密

来源:4-15 编程练习

_题

2019-03-26 23:01

点击不会了怎么办,给出的是如下的参考答案,个人感觉参考答案考虑欠缺,题目给出是num=999,运行结果正确,但是当num=0时,运行结果为0位数,不符合实际。还望将参考答案修改逻辑缜密些。个人建议在下列用备注注明:

if (num >= 0  && num<=999999999){
while(num != 0){       //将while(num != 0){  改成do{
count++;
num/=10;
}                               //将}改成while(num>0);

System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

写回答 关注

2回答

  • 慕粉0578318
    2019-04-20 16:43:31

    但是0不是位数啊,题目说了"判断一个数(小于10位)的位数"

  • 慕设计2162314
    2019-03-27 12:37:46
    public class HelloWorld{
    public static void main(String[] args){
    int num = 999;
    int count=0;
    do
    {num=num/10;
    count++;
    }while(num!=0);
    System.out.println("它是个"+count+"位的数!");
    }
    }


    慕用0154... 回复weixin...

    十进制数第一位不能为0,0本身除外

    2019-03-31 01:34:08

    共 2 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题