這樣不對嗎
public class HelloWorld{
??? public static void main(String[] args){
??????? int num = 999;
??????? int count = 0;
??????? if(num>=0&&num<=999999999){
??????????? do{
??????????????? count++;
??????????????? num/=10;
??????????? }while(num!=0);
??????? System.out.println("它是個"+count+"位的數");
??????? }else{
??????????? System.out.println("輸入有誤");
??????? }
??? }
}
2016-09-07
上面回答的人都沒做測試吧,我把程序運行了一遍沒發現哪里有問題,運行結果也是3位。
2016-09-09
? ? ? 這樣表達也對, INT的無符號位存儲范圍在0~2^32-1,999999999在這個范圍內
·
2016-09-06
do while 是先進行一次然后再判斷
2016-09-06
你這樣貌似是四位數
2016-09-06
應該把中間循環部分改成
while(num!=0){
count++;
? ? ? ?num/=10;
? }
2016-09-06
999999999已經超過int 類型最大數值,數值溢出