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

谁能帮我看看,我平均值是35。这是怎么回事呢?

http://img.mukewang.com/57a893c70001757b06550688.jpg

为什么平均值不是49,而是35呢?

提问者:Charlie_W 2016-08-08 22:15

个回答

  • 940522
    2016-08-08 23:02:16
    已采纳

    我把一个个值代入进去运行了一下,发现被累加的数字只有:23,4,74,148;这些,61,13和20因为能够运行到continue而被跳过,也就是说直接进入下一个循环,而不是进入累加,最终我另外写了一段代码验证了一下,发现:23+4+74+148=249,而249/7本来是等于35.571的,但是因为是double数据类型,所以变成了35.0。希望对你有帮助! 

  • 夏日小星
    2016-08-08 22:39:50

    在比较过程中continue语句分别跳过了61,13,20折三个数,没有参与累加,因此会出现平均值的错误,else{continu}语句是多余的

  • 摇曳的海洋
    2016-08-08 22:22:27

    continue的位置有问题,跑到continue上后就不会跑sum = sum+hobbys[i]了