33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int n, i, s1,s2;
int a[200];
//int *a = NULL;
while(scanf("%d", &n) && n > 0 && n < 200)
{
//a = (int *)malloc(sizeof(int) * n);
//if (!a)
// break;
s1=0;
s2=0;
for(i = 0;i < n;i++)
scanf("%d", &a[i]);
for(i = 0;i < n; i++)
{
if(a[i]%2 != 0)
s1 = s1 + a[i];
if(a[i]%2 == 0)
s2 = s2 + a[i];
}
printf("%d %d\n", s1,s2);
for(i = n-1; i >= 0; i--)
printf("%d ", a[i]);
printf("\n");
//free(a);
}
return 0;
}
注意数组不要越界,对n做判断。可以用静态数组,也可以使用动态数组。