问答详情
源自:4-15 编程练习

我这个也没错呀,为什么是运行成功,输出错误

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do{count++;
 num=num/10;
   
}
while(num>0);
System.out.println("它是个" +count+ "位的数!");

}
}


提问者:qq_愿心安i_0 2019-03-18 13:50

个回答

  • 浴室熊
    2019-03-18 17:28:18
    已采纳

    没错,完全正确,只是你的感叹号"!"不是中文,"!"中文是占两个字符的,这个答案检测就是跟题目上给出的答案要一模一样,笑死我了

  • 慕先生6779645
    2019-03-25 12:46:17

    题目也说了用多重循环吧


  • 慕先生6779645
    2019-03-25 12:21:44

    如果num =0 呢,不觉得错误吗,有除数是0的时候吗,do..while先执行后判断,num= num/10;

  • PromiseSong
    2019-03-18 15:13:38

    循环一次就会输出 1

  • qq_慕慕4351017
    2019-03-18 14:32:43

    count++先执行一遍才判断条件,那么在num=0.999的时候count就已经是3了,但是由于0.999大于0,所以count还会+1

  • weixin_慕仔2337743
    2019-03-18 14:22:25

    最后结果是什么