為什么是3位數?而不是顯示 99位數?
num/=10; ? ? ? ? ? ? ? ? ? ? ? ? ? ?/* num=num/10 ?第一次循環 99.9 取整 99 繼續循環 直到0.99取整 等于0 停止循環 */
}
System.out.println("它是個"+ count+"位的數!");?
} else{
System.out.println("輸入有誤!");
num/=10; ? ? ? ? ? ? ? ? ? ? ? ? ? ?/* num=num/10 ?第一次循環 99.9 取整 99 繼續循環 直到0.99取整 等于0 停止循環 */
}
System.out.println("它是個"+ count+"位的數!");?
} else{
System.out.println("輸入有誤!");
2015-11-05
舉報
2015-11-05
第一次:999/10,得到的值是99。
第二次:99/10,得到的值是9。
第三次:9/10,得到的值是0。
哪來的99位數,就循環3次而已。
(注:int型做除法得到的值還是int型,而且不是按照四舍五入滴,是直接把小數點后的數字丟掉的)