為什么運行成功輸出錯誤
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while(num != 0){
? ? num /= 10;
? ? count++;
}
System.out.println("它是個"+count+"位的數(shù)!");
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while(num != 0){
? ? num /= 10;
? ? count++;
}
System.out.println("它是個"+count+"位的數(shù)!");
}
}
2019-03-01
舉報
2019-03-03
因為還要判斷num有沒有超過10位數(shù)
得加上if(num>=0&&num<=999999999){ //這里是while循環(huán)}
else{ System.out.println("輸入有誤");}
2019-03-01
public class HelloWorld{
public static void main(String[] args){
int num = 999913121;
int count = 0;
??? int i=1;
??? int b=1;
??? int a=1;
??? int num1=1;
do{
??? num1=1;
??? for(int j=1;j<=i;j++){
??????? num1=num1*10;
??? }
??? a=num1;
??? b=num/a;
??? i++;
}while(b!=0);
??? i--;
??? count=i;
System.out.println("它是個"+count+"位的數(shù)!");
}
}
2019-03-01
count++;
num/=10;
先加再除