#include <stdio.h> #define MAXN 10 int even(int n); int OddSum(int List[], int N); int main() { int List[MAXN], N, i; scanf("%d\n", &N); for (i = 0; i < N; i++) scanf("%d", &List[i]); printf("Sum of ( "); for (i = 0; i<N; i++) { if (even(List[i]) == 0) printf("%d ", List[i]); } printf(") = %d\n", OddSum(List, N)); system("pause"); return 0; } /* 你的代码将被嵌在这里 */ int even(int n) { if (n % 2 == 0) return 1; else return 0; } int OddSum(int List[], int N) { int sum = 0; for (int i = 0; i < N; i++) if (even(List[i]) == 0) sum += List[i]; return sum; }
习题中给的“裁判测试用例”有问题!经过我的改动,可以正常输出。