為什么是while(num!=0)而不是while(num>=1)
int?num=10; int?count=0; if?(num?>=?0?&&?num<=999999999){ while(num?>=1){ count++; num/=10; } System.out.println("它是個(gè)"+?count+"位的數(shù)!"); }?else{ System.out.println("輸入有誤!"); } }
如果是num!=0,不是應(yīng)該會(huì)一直循環(huán)while里面的代碼嗎
2016-01-13
第一個(gè)問(wèn)題,while(num!=0)和while(num>=1)是一樣的,都可以。
第二個(gè)問(wèn)題,num!=0,不會(huì)一直循環(huán)while里面的代碼,因?yàn)?/10的結(jié)果是0,不是0.1。
2016-08-18
樓上有問(wèn)題
2016-01-13
首先 num是int型 ?不會(huì)出現(xiàn)樓上說(shuō)的1/10 ? ?if中已經(jīng)定義了num>=0,所以你這里的!=0 和 >=1是一樣的效果,不會(huì)對(duì)代碼的運(yùn)行產(chǎn)生影響?。?/p>
2016-01-13
1/10等于幾?