问答详情
源自:4-15 编程练习

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

有高手做出来没

提问者:我是大舌头 2016-02-16 14:47

个回答

  • 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_熊二_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

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

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