看別人用for循環來做 有一點小問題
public?class?HelloWorld{
public?static?void?main(String[]?args){
int?num?=?999;
int?count?=?0;
??for(int?i=1;i<=100000000;i*=10){
??????if(num/i!=0){
??????????count++;
????????}
???}
System.out.println("它是個"+count+"位的數!");
}
}
運行輸出是對的?但在for(int?i=1;i<=100000000;i*=10)這里?i*=10?這里理解不了是
什么意思
2017-09-25
想法不錯 可憐我想半天連基本的解題思路都沒有
2017-09-25
i=i*10;?
假如i =5 不滿足條件 要升級為2位數 然后繼續比較 然后升級三位數,這樣循環次數少。 就像上面的朋友說的int不能存儲太大的數 所以咱們給他每次循環擴大十倍 這樣省時省力
2017-09-24
int不能儲存太大的數