4-15的完全沒理解?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if (num >= 0? && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數!");
} else{
System.out.println("輸入有誤!");
}
}
}
2020-06-25
public class HelloWorld{
public static void main(String[] args){
? ? int num = 999;
? ? int count = 0;
????//if括號里面的條件是從1到999999999的10位數以下的數字范圍。
? ? if(num != 0 && num <= 999999999){
? ? ? ? ? ? while(num != 0){
?????????????????//num=num/10;是用來判斷位數的.
????????????????//例:999。99=999/10,一次;9=99/10,兩次;0=9/10三次;while循環了3次,cout加了3次,第三次num=0時,while條件不成立,結束循環,所以num/10是可以用來判斷位數的,你可以試試改動開頭的num的值,來試試,你還可以單獨把num=num/10,這個代碼拿出來單獨寫代碼試試看,你肯定可以理解的。
? ? ? ? ? ? ? ? num = num / 10;?
? ? ? ? ? ? ? ? count++;
? ? ? ? ? ? }
? ? ? ? System.out.println("它是個"+ count + "位的數!");
? ? }?
? ? else{
? ? ? ? System.out.println("輸入有誤!");
? ? }
}
}
2020-06-25
數學很差