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

怎么错了 题目判断999是一个三位数

public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; double x=1,y=0; for(x;y<0;x*10){    y=num/x;    count++;     } System.out.printfln("它是个"+(count-1)+"位的数!"); } } 怎么错了啊

提问者:qq_慕姐2236727 2016-03-18 09:57

个回答

  • qq_大人不打脸_0
    2016-03-18 10:53:10
    已采纳

    楼主代码有误 

    1. for(x;y<0;x*10 )  这个不是语句

      for循环格式:for(初始化表达式; 循环条件表达式;循环后的操作表达式){

        循环体(执行语句);}

       例如:for(int x=0; x<10 ; x++)

    2. 判断一个数是几位数,拿这个数与10相除取整,同时开始计数(以题为例用count即可),当取得的整数为零时,停止计数而此时count的值即为这个数的位数

    3. 本题用whie循环即可

    4. 具体代码如下

      public class HelloWorld {

      public static void main(String[] args) {

      int num =999;

      int count = 0;

      while( num !=0){

      num/=10;

      count++;

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

      }

      }

  • 慕移动9181930
    2022-03-22 23:24:51

    明白了,谢谢老师ifelseelse

  • 笑晚
    2016-03-18 11:13:01

    y<0不会出现

    这是我写的

     int num=999;
            int count=1;
            for(;num!=0;)
            {
                num=num/10;
                count++;
               
            }
            System.out.println("他是一个 "+(count-1)+" 位数");

  • Happy_100
    2016-03-18 11:04:35

    public class HelloWorld{

        public static void main (String[] args){

            int num = 999;

            if(num/100 !=0 ){

                int count = 3;

            }

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

        }

    }

  • qq_慕姐2236727
    2016-03-18 10:58:28

    怎么不是语句啊