问题标题: 酷町堂:1906 默契大考验得分统计2

0
1
已解决
杨陈卓
杨陈卓
新手天翼
新手天翼

哪里错了,为什么50分?

#include<iostream>
using namespace std;
int main()
{
    int a,s=0,n=0;
    cin>>a;
    while(a!=0)
    {
        cin>>a;
        if(a>=50)
        {
            ++n;
            s+=a;
        }
    }
    cout<<n<<" "<<s<<endl;
    return 0;
}

 

杨陈卓在2018-03-14 21:00:49追加了内容

@陆姗姗 @陆麟瑞 


0
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

if(a>=50)

改为

if(a>50)

 

cin>>a;

这句话放到

if(a>=50)
        {
            ++n;
            s+=a;
        }

的后面,就正确了。

0
翟谦瑞
翟谦瑞
新手守护
新手守护

把cin>>a放到判断后面。因为第一次输入后,没有判断,如果直接第二次输入,会改掉a的值。给你一组数据:

51 23 45 20 55 67 85 69 45 84 0

输出的会是5和361。你的可能是4和311。

好了,我就讲到这,剩下的自己去搞吧!

0
我要回答