第1个回答 2013-12-20
void fun(int *a,int n,int *odd,int *even)
{
for(int i=0;i<n;i++)
{
if(a[i]%2==0)
*even=*even+a[i];
else
*odd=*odd+a[i];
}
}
void main()
{ int a[5]={1,2,3,4,5};int o=0;int e=0;int *odd=&o;int *even=&e;
fun(a,5,odd,even);
cvWaitKey(0);
}
第2个回答 2013-12-20
#include "stdio.h"
int fun(int *a,int n,int *odd,int *even){
*odd=0;
*even=0;
while(--n>-1){
if(a[n]%2){
*odd+=a[n];
}
else{
*even+=a[n];
}
}
}
int main(int argc,char **argv[]){
int a[]={1,9,2,3,11,6};
int x,y;
fun(a,6,&x,&y);
printf("(%d %d)\n",x,y);
return 1;
}
第3个回答 2013-12-20
#include<stdio.h>
void fun(int *a,int n,int *odd,int *even)
{
*odd=0;
*even=0;
for(int i=0;i<n;i++)
{
if(a[i]&1)//奇数
*odd=*odd+a[i];
else//偶数
*even=*even+a[i];
}
}
void main()
{
int a[6]={1,9,2,3,11,6};
int odd,even;
fun(a,6,&odd,&even);
printf("奇数:%d \n偶数:%d\n",odd,even);
}
第4个回答 2013-12-20
胡扯扯的效率不是最高的,判断奇数和偶数,只需判断最后一位是不是1,如果是1则为奇数,否则为偶数。