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

不知道多重循环的知识点在本题怎么用

public class HelloWorld{

public static void main(String[] args){

int num = 9995656;

int count = 1;

for(int i=10;i<=1000000000;i=i*10)

{

    int tem=num/i;

    //个位数的时候

    if(tem==0){

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

        break;

    }

    //十位数以上

    else if(tem>=1&&tem<10)

    {   

        count++;

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

        break;

    }

    else{

    count++;

    }

}

}

}


提问者:YoLo_H 2021-06-25 13:42

个回答

  • 我在浪费钱
    2021-07-20 22:21:28

    同问,不过我这还有更简单的解题方式。

    public class HelloWorld{
        public static void main(String[] args){
        int num = 99999999;
        int count = 0;
    
        while (num > 0) {
            num = num / 10;
            count++;
        }
        
        System.out.println("它是个"+count+"位的数!");
        }
    }


  • weixin_慕少7022413
    2021-06-27 17:39:34

    写复杂了

    public class HelloWorld{
    public static void main(String[] args){
    int num = 3;
    int count = 0;
    if(num>=0 && num<=999999999){
        while(num > 1){
            count++;
            num/=10;
        }
    }

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