c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言编程求一数组中奇数和

更新时间:2023-10-07

问题:求一数组中奇数和

需求描述:设计一个算法,计算给定整数数组中所有奇数的和。

算法思路:遍历数组,判断每个元素是否为奇数,如果是奇数则累加到结果中。

示例代码:

#include 

int 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中所有奇数的和。

函数的参数包括arraysize,其中array是待计算的整数数组,size是数组的大小。

sumOfOddNumbers函数中,使用循环遍历整个数组。对于每个元素,使用取模运算array[i] % 2判断其奇偶性,如果结果不等于0,则表示为奇数,将其累加到sum中。

最后,在main函数中,定义一个示例整数数组array,计算其大小size,然后调用sumOfOddNumbers函数计算奇数和,并打印结果。

总结:

通过以上代码示例,我们可以看到,使用C语言实现求一数组中奇数和的算法非常简单。遍历整个数组,判断每个元素的奇偶性,并累加所有奇数,得到最终的结果。这种算法的时间复杂度为O(n),其中n为数组的大小。可以根据实际需求进行扩展,例如添加输入输出处理、异常处理等,以满足具体的业务需求。