奇偶数求和(循环,分支,数组)

来源:互联网 发布:淘宝洗照片为什么便宜 编辑:程序博客网 时间:2024/05/21 17:08

Description
给出n个数,请将其中的奇数(odd number)和偶数(even number)分别求和。

Input
多个测试用例,每个测试用例占两行。

第一行是一个整数n( 0 < n < 200 ),表示有n个数;第二行是用空格分隔的n个数。

最后一行n=0,不用处理,表示输入结束。

Output
对每个测试用例输出两行:

第一行是两个求和结果:奇数之和,偶数之和,中间用一个空格分隔。

第二行是逆序输出这n个数,每个数后面跟一个空格。

Sample Input
6
36 2 2 2 2 2
11
22 20 18 16 14 12 10 8 6 4 2
6
4 2 4 6 8 1
3
-1 1 0
0

Sample Output
0 46
2 2 2 2 2 36
0 132
2 4 6 8 10 12 14 16 18 20 22
1 24
1 8 6 4 2 4
0 0
0 1 -1

#include<stdio.h>int main(){   int a[200],i,j,x,y,n,t,k;  while(scanf("%d",&n)&&n>0)  {    if(n>0&&n<200){      for(i=0,x=0,y=0;i<n;i++)      {     scanf("%d",&a[i]);     if(a[i]%2==0) x+=a[i];   else   y+=a[i];      }      printf("%d %d\n",y,x);      for(j=0,t=0;j<n/2;j++)      {          i=n-j-1;t=a[i];a[i]=a[j];a[j]=t;      }for(k=0;k<n-1;k++) printf("%d ",a[k]);printf("%d\n",a[k]);  }}return 0;}