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

求助,为什么输出count是10

{

public static void main(String[] args){

int num = 999;

int count = 0;


for(int i = 0;i<=9;i++){

    chufa = num/(10^i);

 

    

    if(chufa==0){

        break;

    }else{

           count++;

    }

 


}

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

}

}


提问者:qq_孤独行者_4 2018-07-24 13:55

个回答

  • 竹子阁下
    2018-07-24 15:33:23

    for语句执行完了才跳到if,count已经为10。

    另外10的i次方的用法行不通的,到后面除以100、1000得到的也不是位数了。