這樣不對嗎
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+"位的數(shù)");
??????? }else{
??????????? System.out.println("輸入有誤");
??????? }
??? }
}
2016-09-07
上面回答的人都沒做測試吧,我把程序運(yùn)行了一遍沒發(fā)現(xiàn)哪里有問題,運(yùn)行結(jié)果也是3位。
2016-09-09
? ? ? 這樣表達(dá)也對, INT的無符號位存儲范圍在0~2^32-1,999999999在這個范圍內(nèi)
·
2016-09-06
do while 是先進(jìn)行一次然后再判斷
2016-09-06
你這樣貌似是四位數(shù)
2016-09-06
應(yīng)該把中間循環(huán)部分改成
while(num!=0){
count++;
? ? ? ?num/=10;
? }
2016-09-06
999999999已經(jīng)超過int 類型最大數(shù)值,數(shù)值溢出