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

为啥不是多重循环呢,貌似一个for就搞定了啊,是我哪里没考虑到吗

public class HelloWorld{

public static void main(String[] args){

    int num = 999;

    int count = 0;

    int j=1;

    for(;num/j>0;j*=10){

        count++;

    }

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









}

}


提问者:慕尼黑1078757 2018-09-23 21:05

个回答

  • 慕斯1118819
    2018-09-23 22:45:25

    循环条件有>0?我写的>1。

  • 疯人塔塔长_0
    2018-09-23 21:34:23

    第一次,除的是1,999>0,count=1。第二次除10,99>0,count=2。第三次除100,跳出循环了,count=2