請問一下這個程序哪里有問題?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>0;num--){
? ? if( num%1000000000==1){
? ? ? ? System.out.println("它是個10位數!");
? ? ? ? break;
? ? }if(num%100000000==1){
? ? ? ? System.out.println("它是個9位數!");
? ? ? ? break;
? ? }if(num%10000000==1){
? ? ? ? System.out.println("它是個8位數!");
? ? ? ? break;?
? ? }if(num%1000000==1){
? ? ? ? System.out.println("它是個7位數!");
? ? ? ? break;?
? ? }if(num%100000==1){
? ? ? ? System.out.println("它是個6位數!");
? ? ? ? break;?
? ? }if(num%10000==1){
? ? ? ? System.out.println("它是個5位數!");
? ? ? ? break;
? ? }if(num%1000==1){
? ? ? ? System.out.println("它是個4位數!");
? ? ? ? break;
? ? }if(num%100==1){
? ? ? ? System.out.println("它是個3位數!");
? ? ? ? break;??
? ? }if(num%10==1){
? ? ? ? System.out.println("它是個2位數!");
? ? ? ? break;? ?
? ? }if(num%1==1){
? ? ? ? System.out.println("它是個1位數!");
? ? ? ? break;? ??
? ? }
}
}
}
2020-02-27
2020-02-26
同樣效果的兩個程序,代碼越簡單越少的最好,運行速度會更快
2020-02-26
你為什么要寫這么復雜???
2020-02-21
我感覺這個循環次數太多了。。。例如999要到901才能判斷出是三位數而且一位數是判斷不了的
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num==0)? ?//當num為0時手動使用if確定位數
count=1;
while(num!=0)
{
? ? num/=10;
? ? count++;
}
System.out.println("它是個"+count+"位的數!");
}
}