我這個那不對嗎? 我怎摸感覺是對的
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;i<10;i++)
{num/=10;
if(num<1)
System.out.println("它是一個"+i+"位的數(shù)");
break;
}
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;i<10;i++)
{num/=10;
if(num<1)
System.out.println("它是一個"+i+"位的數(shù)");
break;
}
}
}
2018-08-15
舉報
2018-08-23
public class HelloWorld{
public static void main(String[] args){
int num = 100;
int count = 0;
for(;num!=0;num/=10){
? ? count++;
}
System.out.println("它是個"+count+"位的數(shù)!");
}
}
2018-08-18
public class HelloWorld{
public static void main(String[] args){
int num = 999; ? ?
int count = 0; ? ? ?//位數(shù)
? //這里if語句是判斷輸入數(shù)字是否正確
? ? if(num>=0&&num<=999999999){
?// 這里的while循環(huán)語句條件為輸入數(shù)字不等于0(也就是說當(dāng)num不等于0就會跳出循環(huán))循環(huán)中count++會默認(rèn)為1位數(shù)num/=10 ==>num=num/10(例如:num為1,1/10不等于0,跳出循環(huán)num=10,10/10=1,再循環(huán)一次,結(jié)果count為2,以此類推)
? ? ? ? while(num!=0){
? ? ? ? ? ? count++;
? ? ? ? ? ? num/=10;
? ? ? ? }
? ? ? ? System.out.println("它是個"+count+"位的數(shù)!");
? ? }else{
? ? ? ? System.out.println("輸入有誤!");
? ? }
}
}
2018-08-17
并且 你這不能說明是小于十位的數(shù)。思路是錯的。不能用if直接判斷位數(shù)
2018-08-17
你已經(jīng)用count記位數(shù)了。為什么還有再用i來記位數(shù)呀。
2018-08-15
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;i<10;i++)
{num/=10;
if(num<1)
System.out.println("它是一個"+i+"位的數(shù)");
break;
}
}
}