PTA-Basic习题5-2
/*
计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数
其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。
*/
#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); //输入整数个数
printf("Sum of("); //输出(...几个整数
for (i = 0; i < N; i++) { //从零到N的数组下标
scanf("%d", &List[i]); //输入对应下标的数组内容
}
if (even(List[i]) == 0) //如果对应下标的数组存储的是奇数
printf("%d", List[i]); //输出其值
printf(")=%d\n", OddSum(List, N));
return 0;
}
int even(int n)
{
if (n % 2 == 0)
return 1;
else
return 0;
}
int OddSum(int List[], int N)
{
int s = 0, m; //设初始和为零和一个变量m
for (m = 0; m < N; m++) { m为下标遍历个数N
if (even(List[m])==0)
s += List[m];
}
return s;
}