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

还是一道简单的求和问题 我的答案是对的但是oj上说wrong answer

还是一道简单的求和问题 我的答案是对的但是oj上说wrong answer

C
晴书 2016-12-07 21:22:04
到底哪里不符合题意呢?哪个大神能帮我看出来吗
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

你应该将sum=0;放在循环里面,每次数据测试都赋值为0.

查看完整回答
反对 回复 2016-12-07
?
Mrwolf3512195

TA贡献12条经验 获得超3个赞

把int sum=0放到while下面

像这样

while(scanf("%d",&n)!=EOF)

    int sum=0

while是一个循环函数,这种求和问题,一定要注意累加值是定义在什么位置,如果放在主函数main下面,那么在运算结束之后,累加值就会被保留下来,在下一次计算的时候继续累加。但是放在while下面的话,每次重新计算累加值的时候,sum就会被重置为0。

查看完整回答
1 反对 回复 2016-12-08
?
那时候坚持不懈的我

TA贡献4条经验 获得超5个赞

试一下把判断(if)都去掉

查看完整回答
反对 回复 2016-12-07
  • 3 回答
  • 0 关注
  • 1977 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信