覺得給的答案不太對 如果輸入為0 結果會是它是個0位的數(shù),應該用do while吧 先執(zhí)行一次
int num=0,count=0;
do {
count++;
num/=10;}
while (num!=0);
if(count>=10)
System.out.println("請輸入10位以內的數(shù)");
else
System.out.println("它是個"+count+"位的數(shù)!");
}
}
int num=0,count=0;
do {
count++;
num/=10;}
while (num!=0);
if(count>=10)
System.out.println("請輸入10位以內的數(shù)");
else
System.out.println("它是個"+count+"位的數(shù)!");
}
}
2016-12-17
舉報
2016-12-27
我也覺得循環(huán)該用do while? 但是我的意思是你的6 7 8行if語句是多余的,起不到判斷多于10位數(shù)的作用
if (num >= 0? && num<=999999999){
do {
num/=10;
count++;
}
while (num!=0);
System.out.println("它是個"+count+"位的數(shù)!");
}else{
??? System.out.println("輸入有誤!");
}
}
2016-12-26
678行是多余的?? 可以用答案里那樣的if語句
2016-12-17
第五行改為:while (num>0);