count那對嗎
判斷一個數(shù)(小于10位)的位數(shù)。
?
輸入999,則輸出 “它是個3位的數(shù)!”
?不會了怎么辦
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數(shù)!");
} else{
System.out.println("輸入有誤!");
}
判斷一個數(shù)(小于10位)的位數(shù)。
?
輸入999,則輸出 “它是個3位的數(shù)!”
?不會了怎么辦
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數(shù)!");
} else{
System.out.println("輸入有誤!");
}
2016-10-20
舉報
2016-10-20
加一個if(num<10) break;?如何?
2016-10-20
你這樣寫也是可以的,但是你少了num=0這種情況,你可以把它單獨(dú)列出來,不過這種方法太不簡潔了,如果別人要是說位數(shù)不超過1000位呢,難道你還要打那么多9嗎?還是用循環(huán)結(jié)構(gòu)簡潔.
?
int num=1000;
int count=0;
if(num>0){
? ?while (num!=0){
? ? num=num/10;
? ? count++;}
? ?
? ?}
else count++;
? ?System.out.println("它是個"+ count+"位的數(shù)!");
2016-10-20
我把老師給的代碼中count=0改成count=1了,我覺得只要執(zhí)行出想要的代碼功能就可以了