竞赛
考级
最佳题解 内存超过100%!!! 包过!!!
> 包过 > > > ! > > > !
#include<bits/stdc++.h> using namespace std; int main(){ int n,a,sum1=0,sum2=0; cin>>n; for(int i=0;i<n;i++){ cin>>a; if(a%2==1){ sum1=sum1+a; }else{ sum2=sum2+a; } } cout<<sum1<<endl<<sum2; return 0 ; }
#include<bits/stdc++.h> using namespace std; struct num{ int oddsum,evensum; }; int main(){ struct num number; number.evensum = 0; number.oddsum = 0; int n; cin >> n; int a[n]; for(int i = 0; i < n; i++) cin >> a[i]; for(int i = 0; i < n; i++){ if(a[i]%2==0) number.evensum+=a[i]; else number.oddsum +=a[i]; } cout << number.oddsum << endl << number.evensum; }
思路:通过for套if查出奇数和偶数,后分到各自的count。 记得endl。
思路分析: 通过分别判断是否为奇数,在分别按奇偶性分配到两个变量里累加 (PS:累加初始0,累乘初始1) 代码:
提交答案之后,这里将显示提交结果~