請(qǐng)問這樣為啥不行?
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(i=10;num/i>=1;){
? ? count=count+1;
? ? i=i*10;
}if(num/i<1){
? ? break;
}
System.out.println("它是個(gè)"+count+"位的數(shù)!");
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(i=10;num/i>=1;){
? ? count=count+1;
? ? i=i*10;
}if(num/i<1){
? ? break;
}
System.out.println("它是個(gè)"+count+"位的數(shù)!");
}
}
2022-02-01
舉報(bào)
2022-07-04
就算你吧邏輯改好了 但是int 類型范圍是20億到-20億 你這種算法i和十位數(shù)比較的時(shí)候 最后一遍*10自身會(huì)溢出 也就是num不是原來的num了 不能這樣和十位數(shù)直接比
2022-03-05
搜索
復(fù)制
2022-02-05
if再循環(huán)外了;i從10開始 ,num/i>1成立的話就說明是從兩位數(shù)開始的 count+2或者i從1開始