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