为了账号安全,请及时绑定邮箱和手机立即绑定

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

http://img1.sycdn.imooc.com//57a893c70001757b06550688.jpg

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

Charlie_W 提问者

非常感谢!
2016-08-10 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

Charlie_W 提问者

那如果按照我这样写,可以把continue换成什么呢?
2016-08-08 回复 有任何疑惑可以回复我~
#2

940522 回复 Charlie_W 提问者

可以直接不要吧。
2016-08-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信