為什么代碼中的num/=10, 是顯示的num的位數(shù)?
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+"位的數(shù)");
}else{
System.out.println("輸入有誤!");
}
}
}
2015-11-20
你這個循環(huán)出來不就是求num的個數(shù)嗎?
因為num是int不會有小數(shù)所以每次num/=10;num的位數(shù)就少一位,然后每少一位count++,那num到0的時候count的值就是num的位數(shù)
2015-11-27
"num/=10"每執(zhí)行一次,num的小數(shù)點向左移動一位,該數(shù)的位數(shù)即增加“1”個