问题标题: 酷町堂:1902

0
0
已解决
宋梓涵
宋梓涵
新手光能
新手光能

#include<iostream>
using namespace std;
int a[110],b[110];
int main()
{
    int n,sum=0,m=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        sum+=a[i];
    }   
    for(int i=1;i<=n;i++)
    {
        cin>>b[i];
        sum+=b[i];
    }
    for(int i=1;i<=n;i++)
    {
        if(sum%2==1)
            m++; 
    }
    cout<<m;
    return 0;
}

我哪里错了?


0
已采纳
郑怡翔
郑怡翔
初级天翼
初级天翼

Hello!

代码错误:

1.数组定义少了!!!

2 <= n <= 1000

应该定义下标大于1000

不应该是:

int a[110],b[110];

2.判断错误:

应该是每个元素相加判断而不是所有元素在一起判断:

正确:

for(int i=1;i<=n;i++)
    {
        if((a[i]+b[i])%2!=0)
        sum++;
    }

另外把输入循环里的(a,b都要)sum去掉,放到判断里

郑怡翔在2018-07-16 11:04:59追加了内容

输入的sum要去掉哦!

0
我要回答