關于多重循環的編程聯系
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數!");
} else{
System.out.println("輸入有誤!");
}
為什么count++和num/=10可以實現count是一個數的位數??..看不懂..
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是個"+ count+"位的數!");
} else{
System.out.println("輸入有誤!");
}
為什么count++和num/=10可以實現count是一個數的位數??..看不懂..
2016-01-29
舉報
2016-01-29
以1234為例:
第一次循環:num!=0成立
count=0+1=1
num=1234/10=123
第二次循環:num!=0成立
count=1+1=2
num=123/10=12
第三次循環:num!=0成立
count=2+1=3
num=12/10=1
第四次循環:num!=0成立
count=3+1=4
num=1/10=0
num==0循環結束
count即為位數
2016-01-29
num/=10?? 的意思是num/10=num(這里計算num的新值,不是常規數學表達式。)
999/10=99.9???? 因為num是整數? 所以在這里999/10=99??? while(num!=0)?? count++? num/=10?? 循環這里。
999999999/10=99999999?? count+1?????? num賦值99999999????? count賦值1? 循環99999999/10=9999999 count賦值2??? 循環99999999/10=9999999 num=9999999? count=3? 循環9999999/10? num=999999? count=4?? 循環999999/10=99999 count=5? 循環99999/10=9999? conut=6 循環9999/10?=999? count=7
循環999/10?=99? count=8? 循環99/10=9 count=9? 循環9/10=0? 循環結束? count=9???? 即九位數。? 你這個數弄的太長了?。。?!