求大佬解釋下這段代碼
int num = 999;
int count = 0;
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個(gè)"+ count+"位的數(shù)!");
} else{
System.out.println("輸入有誤!");
}
int num = 999;
int count = 0;
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個(gè)"+ count+"位的數(shù)!");
} else{
System.out.println("輸入有誤!");
}
2019-05-29
舉報(bào)
2019-05-29
輸入一個(gè)數(shù)字,計(jì)算它的位數(shù)。
判斷num的位數(shù)是不是大于0位小于10位
一個(gè)循環(huán),num/10如果不等于0,count就加一
2019-07-14
999!=0,count加一為1;因?yàn)槭莍nt是整型數(shù)據(jù)類(lèi)型,當(dāng)?shù)谝淮蝞um/10時(shí),num=99,count加一就成了2;第二次就是99/10=9.9,因?yàn)槭莍nt的數(shù)據(jù)類(lèi)型的問(wèn)題,所以就變成了9,count加一變成了3;第三次就是9/10=0.9,取整為0,與判斷語(yǔ)句num不等于0不符,所以跳出循環(huán),打印count