c语言在for中不用if的情况下如何分开求一个数组中奇偶数的和?

a[]={7,2,4,3,5,6};
int a,b;
for(int i=0;i<6;i++){
if(a[i]%2==0){
a += a[i];
}else{
b += a[i];
}N E ^ ;
cout<<"奇数的和是:"&I @ W Q = /lt;<bB i ;<d B $ , Z<endl;
cout<<"偶数的和是:"<<a&lG z U w 5t;<end# w 8 I X r H Hl;
原来我是这么做的,但现在是要求在for里面D w V M ~ `不用if来实现,我是初学者,在网上看了半天也没看明白怎么不用if来实现。

回答

a[w ) . R * ; l]={7O e / N c V 9 2,2,4,3,5,6};
int b[]={0,0};
for(int i=0;i<6;i++){
b[a[i] % 2] += a[i];H 4 l * 1 H j
}
cout<<"奇数的和是:"&l9 ; A Yt;<b[1]<<endl;
cout<&l- Y f L R L Ct;"偶数的和是:"<<b[0]<<endl;

问题解决的话,请点下采纳