c语言怎么求n个数字奇数位之和和偶数位之和
时间: 2024-09-30 20:09:23 浏览: 45
在C语言中,你可以通过遍历数组并分别累加奇数位和偶数位的数值来计算一个整数数组中所有奇数位之和和偶数位之和。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明,接收一个整型数组和其长度,返回两个整数,分别表示奇数位之和和偶数位之和
int sum_odd_even(int* arr, int n);
int main() {
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // 测试数组
int num_elements = sizeof(numbers) / sizeof(numbers[0]);
int odd_sum, even_sum;
odd_sum = even_sum = 0; // 初始化奇偶和为0
odd_sum = sum_odd_even(numbers, num_elements);
even_sum = sum_odd_even(numbers, num_elements); // 使用同一个函数处理偶数位
printf("奇数位之和: %d\n", odd_sum);
printf("偶数位之和: %d\n", even_sum);
return 0;
}
// 实现求奇偶和的函数
int sum_odd_even(int* arr, int n) {
for (int i = 0; i < n; i++) {
if ((i + 1) % 2 == 0) // 判断当前索引对应的元素是否位于偶数位置
even_sum += arr[i]; // 如果是偶数位,累加到even_sum
else
odd_sum += arr[i]; // 如果是奇数位,累加到odd_sum
}
return odd_sum + even_sum; // 返回总和
}
阅读全文