怎么實現不了?
/*
* 判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!”
*/
int num = 999;
int count = 0;
if (num != 0 && num <= 999999999) {
do {
count++;
num = num / 10;
}
while{
(num<10);
}
System.out.println("它是個" + count + "位的數!");
} else{
System.out.println("輸入有誤");
}
}
}
2018-05-11
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>=1);
System.out.println("它是個" + count + "位的數!");
} else{
System.out.println("輸入有誤");
}
}
}
2018-05-28
do while有bug吧
2018-05-25
public static void main(String[] args){
Scanner sr=new Scanner(System.in);
int num =sr.nextInt();
int count = 0;
if (num > 0 && num <= 1000000) {
while(num!=0) {
count++;
num/=10;
}
System.out.println("它是"+count+"位數");
}else {
System.out.println("輸出錯誤!");
}
}?
}
2018-05-25
Scanner sr=new Scanner(System.in);
int num =sr.nextInt();
int count = 0;
if (num != 0 && num <= 999999999) {
do {
count++;
num/=10;
}while(num>1);
System.out.println("它是"+count+"位數");
}else {
System.out.println("輸出錯誤!");
}
}?
為啥輸入數字會減少一位數
2018-05-11
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do
{
? ? count++;
? ? num=num/10;?
}
while(num >0&&num<=999999999);
System.out.println("它是個" + count + "位的數!");
}
}