详细程序求解

来源:4-15 编程练习

慕粉2334401901

2017-04-02 17:57

58e0cab500016dd705400960.jpg
求解该问题详细程序

写回答 关注

3回答

  • ziom
    2017-04-02 18:05:20
    已采纳
    public class HelloWorld{
    public static void main(String[] args){
        int num = 999;
        int count = 0;
    
        if (num >= 0 && num <= 999999999) {
            do {
                count++;
                num /= 10;
            } while (num != 0);
            System.out.println("它是个" + count + "位的数!");
        } else {
            System.out.println("输入错误!");
        }
    }
    }

    求采纳。。

    ziom 回复慕粉2334...

    我不是大神,你说的多重循环什么意思,这个直接一个do...while循环就行了啊

    2017-04-02 19:32:10

    共 4 条回复 >

  • Khaya
    2017-04-18 18:25:18
    public class HelloWorld{
    public static void main(String[] args){
    int num = 999;
    for(int i=1; i<=8; i++){
        long count=1;
        for(int j=1; j<=i; j++){
            count = count*10;
        }
        if((num/count)==0){
            System.out.println("它是个"+i+"位的数!");
            break;
        }
    }
    
    }
    }


  • Khaya
    2017-04-18 18:24:29

    public class HelloWorld{

    public static void main(String[] args){

    int num = 999;

    for(int i=1; i<=8; i++){

        long count=1;

        for(int j=1; j<=i; j++){

            count = count*10;

        }

        if((num/count)==0){

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

            break;

        }

    }


    }

    }

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

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

1163359 学习 · 17551 问题

查看课程

相似问题