代碼錯(cuò)在哪里了
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>1;num/10){
? ? for(;;count++);
}
? ? ? ? ? ? ? ? ? ?System.out.print("它是個(gè)"+count+"位的數(shù)!");? ? ? ? ??
?
}
}
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>1;num/10){
? ? for(;;count++);
}
? ? ? ? ? ? ? ? ? ?System.out.print("它是個(gè)"+count+"位的數(shù)!");? ? ? ? ??
?
}
}
2020-07-22
舉報(bào)
2020-10-06
第一個(gè)for語句出問題,num沒有更新賦值
2020-07-27
public class HelloWorld{
?public static void main(String[] args) {
? ? int num = 999;
? ? int count = 0;
? ? if(num>0){
? ? while(num!=0){
? ? count++;
? ? num/=10;
? ? }
? ? System.out.println("它是個(gè)"+count+"位的數(shù)");
? ? }else {
? ? System.out.println("輸出錯(cuò)誤");//可能輸入負(fù)數(shù)
? ? }
? ?
}
}
2020-07-22
不對(duì),是沒有把num賦值給num的問題,num/=10
2020-07-22
我覺得不是num沒有重新賦給num,是沒必要用兩個(gè)for,直接count++;
2020-07-22
你的num/10后沒有將結(jié)果重新賦給num,所以num一直是999。