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
