為什么代碼中的num/=10, 是顯示的num的位數?
public static void main(String[] args){
int num = 9999;
int count = 0;
if(num>0&&num<=999999999){
while(num!=0){
count++;
num/=10;
}
System.out.println("他是個"+count+"位的數");
}else{
System.out.println("輸入有誤!");
}
}
}
2015-11-20
舉報
2015-11-20
你這個循環出來不就是求num的個數嗎?
因為num是int不會有小數所以每次num/=10;num的位數就少一位,然后每少一位count++,那num到0的時候count的值就是num的位數
2015-11-27
"num/=10"每執行一次,num的小數點向左移動一位,該數的位數即增加“1”個