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