给定若干个非负整数,按照如下规则求和:
如果这个数字是偶数,则累加到和中;
如果这个数字是奇数,则将大于该数的最小偶数累加到和中。
Input
输入分为多行。第一行是一个整数M>0,表示后面有M个测试用例。
之后有M行,每一行第一个非负整数N<=100表明这行会有N个非负整数需要累加。
假定:每个测试用例的累加和不会超出int类型的表示范围。
Output
输出有M行,输入中的每个测试用例对应一行输出,每行的格式如下:
case #: ?
其中#表示测试用例编号,?表示该测试用例的计算结果。
Sample Input
4
5 1 2 3 4 5
5 1 1 3 3 5
1 1
0
Sample Output
Case 1: 18
Case 2: 18
Case 3: 2
Case 4: 0
答案:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,sum,i,j,cnt=0,n,x;
scanf("%d",&m);
for(i=1; i<=m; i++)
{sum=0;
cnt++;
scanf("%d",&n);
for(j=1; j<=n; j++)
{
scanf("%d",&x);
if(x%20)
{
sum+=x;
}
if(x%21)
{
sum+=x+1;
}
}
printf(“Case %d: %d\n”,cnt,sum);
}
return 0;
}