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

为啥这样写提交不了

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

do{

num = (int) (num*0.1);

count = count+1;

}while(num>0.1);

System.out.print("它是个"+count+"位的数!");

}

}

提问者:慕圣4893624 2016-03-29 15:44

个回答

  • 不去天涯海角
    2016-03-29 15:59:59
    已采纳

    http://img.mukewang.com/56fa35cf0001351c13660736.jpg

    运行结果是对的啊   并且这个题目我提交也是显示错误  不过运行结果也是正确的

  • 独孤冷冽
    2016-04-04 01:18:25

    "它是个"+count+"位的数!"

    是这个,你把它删掉,然后再重新打,注意符号用英文打,就可以了

  • 酱油fight
    2016-03-29 16:06:07

    代码是可以运行的,没什么问题,你说的提交不了是什么意思。

  • 姜2
    2016-03-29 16:00:36

    此代码没问题,结果是 : 它是个3位的数!

  • 金华杰2015
    2016-03-29 15:58:14

    抱歉,看错啦,没发现问题

  • 金华杰2015
    2016-03-29 15:55:39

    因为循环体里面没有为num变量赋运算后的新值,所以num变量的值一直是 999,循环体会被无限执行