算出數(shù)字的位數(shù)。
num/=10中?999/10=99.9?count在這里表示意思是num 這個(gè)數(shù)是幾位數(shù)。詳細(xì)解釋下num/=10和count的關(guān)系。 num/=10?是不是可以賦值給count++。
num/=10中?999/10=99.9?count在這里表示意思是num 這個(gè)數(shù)是幾位數(shù)。詳細(xì)解釋下num/=10和count的關(guān)系。 num/=10?是不是可以賦值給count++。
2018-08-16
舉報(bào)
2019-04-09
public static void main(String[] rags) {
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
? ? ? ? while(num!=0){ ? ? ? ? ? ? ? ? ? ??
? ? ? ? count++; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? num=num/10; ? ? ? ? ? ? ? ? ? ? ? ??
}
? System.out.println("他是個(gè)"+count+"位的數(shù)!"); ?
}
? ? else
? ? {
? ? System.out.println("輸入有誤");
?}
}
}
//我想知道在第2行 num=1234567890的時(shí)候如何能識(shí)別出這串?dāng)?shù)字是10位數(shù),而不報(bào)錯(cuò)?哪位大神知道?
2018-08-30
String tempInfo = num + "";
System.out.println("它是個(gè)"+tempInfo.length()+"位的數(shù)!");
2018-08-16
你可以試試這個(gè)? ?這個(gè)就是通過num/10求的num是幾位數(shù)
你說的num/=10實(shí)際上就是1樓說的num=num/10這樣子,如果只是運(yùn)行一次,那它跟count是沒有什么關(guān)系的,
但是如果像我上面寫的那樣,通過循環(huán)去不斷除以10,每除一次就給count加1,這樣就能算出num是幾位數(shù)了
2018-08-16
999/10=99
2018-08-16
num/=10? ==> num=num/10? num被10整除一次說明最起碼是個(gè)兩位數(shù) 再被整除一次說明最起碼是個(gè)三位數(shù) 這個(gè)被整除的次數(shù)就用count來記錄? 最后num不能被整除之后? 循環(huán)結(jié)束,count的值就是num被10整除的次數(shù),也就是位數(shù) 表述不行 諒解