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