第一种方法,代码如下:
#include <stdio.h>
void fun(int *a,int n,int *odd,int *even)
{
while(n--)
{
if(a[n]%2==1)
*odd+=a[n];
else
*even+=a[n];
}
}
main()
{
int a[10]={0},odd=0,even=0,i,n=10;
printf("请输入数据:\n",a);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
fun(a,n,&odd,&even);
printf("%d,%d\n",odd,even);
}
第二种方法,代码如下:
#include <stido.h>
void fun(int *a,int n,int *odd,int *even)
{
int i=0;
for(i=0;i<n;i++)
{
if(a[i]%2==1)
*odd+=a[i];
else
*even+=a[i];
}
main()
{
int a[10]={0},odd=0,even=0,i,n=10;
printf("请输入数据:\n",a);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
fun(a,n,&odd,&even);
printf("%d,%d\n",odd,even);
}
结果如下:
请输入数据:
0 1 2 3 4 5 6 7 8 9
25,20
请按任意键继续. . .