判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”

来源:4-15 编程练习

我是大舌头

2016-02-16 14:47

有高手做出来没

写回答 关注

6回答

  • BHYH
    2016-02-16 15:04:50
    已采纳

    public class HelloWorld{

    public static void main(String[] args){

    int num = 999;

    int count = 0;


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

      

      for(count=1;(num/=10)>0;count++);

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

      

      

       

    }

     

        







    }

    }


    qq_壁虎大...

    明明是错的,感谢啥,运行不了好吗。

    2016-12-14 11:39:39

    共 2 条回复 >

  • qq_熊二_10
    2017-11-12 11:08:31

    这程序设计有毛病吧~~~~(>_<)~~~~

  • qq_熊二_10
    2017-11-12 10:58:23

    public class HelloWorld{
        public static void main(String[] args){

            int num = 999;
            int count = 0;

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

  • 春城乐
    2016-11-08 19:58:49

    3525484的答案是对的。

  • 心雨6
    2016-06-27 11:13:39

    这个代码有个明显的问题啊,只要这个数大于零,那么塔除以10永远大于零。无线循环了,应该把0换成一1

    慕粉3525...

    我觉得没错...如果是个位数的话,它除以10等于0,那么循环结束,然后输出

    2016-08-17 16:21:48

    共 1 条回复 >

  • BHYH
    2016-02-17 13:43:29

    没事。。。我也是刚开始学,共同进步-0-。。。。

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

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

1165504 学习 · 17586 问题

查看课程

相似问题