c语言编程求一数组中奇数和
更新时间:2023-10-07问题:求一数组中奇数和
需求描述:设计一个算法,计算给定整数数组中所有奇数的和。
算法思路:遍历数组,判断每个元素是否为奇数,如果是奇数则累加到结果中。
示例代码:
#includeint sumOfOddNumbers(int array[], int size) { int sum = 0; for (int i = 0; i < size; i++) { if (array[i] % 2 != 0) { sum += array[i]; } } return sum; } int main() { int array[] = {1, 2, 3, 4, 5}; int size = sizeof(array) / sizeof(int); int sum = sumOfOddNumbers(array, size); printf("奇数和:%d\n", sum); return 0; }
代码解释:
该示例代码定义了一个函数sumOfOddNumbers
,用于计算给定数组array
中所有奇数的和。
函数的参数包括array
和size
,其中array
是待计算的整数数组,size
是数组的大小。
在sumOfOddNumbers
函数中,使用循环遍历整个数组。对于每个元素,使用取模运算array[i] % 2
判断其奇偶性,如果结果不等于0,则表示为奇数,将其累加到sum
中。
最后,在main
函数中,定义一个示例整数数组array
,计算其大小size
,然后调用sumOfOddNumbers
函数计算奇数和,并打印结果。
总结:
通过以上代码示例,我们可以看到,使用C语言实现求一数组中奇数和的算法非常简单。遍历整个数组,判断每个元素的奇偶性,并累加所有奇数,得到最终的结果。这种算法的时间复杂度为O(n),其中n为数组的大小。可以根据实际需求进行扩展,例如添加输入输出处理、异常处理等,以满足具体的业务需求。