用c语言写 有一组数本来是一个共同体,但是一天它们在某个问题出现分歧,于是他们分成了2派各自为政,单数项的分一队叫‘KING’把自己队友所有数相加在一起a,双数项的分另一队‘WIN’把自己队友所有数相乘在一起s。分别输出两队的总数值。
时间: 2024-11-04 11:15:55 浏览: 5
在C语言中,你可以通过遍历数组并依据元素的奇偶性将它们分开计算总和(对于“KING”队)或积(对于“WIN”队)。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6}; // 示例数组
int n = sizeof(arr) / sizeof(arr[0]); // 数组长度
int king_sum = 0;
long long win_prod = 1; // 使用long long防止整型溢出
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
win_prod *= arr[i]; // 双数项乘积
} else {
king_sum += arr[i]; // 单数项求和
}
}
printf("KING队的总和 (a): %d\n", king_sum);
printf("WIN队的乘积 (s): %lld\n", win_prod);
return 0;
}
```
在这个程序中,我们首先初始化了数组和一个变量`win_prod`作为初始乘积(设置为1是为了避免`0 * ...`的情况)。然后,遍历数组中的每个元素,如果元素是偶数(即双数),就将其乘到`win_prod`上;如果是奇数(即单数),就累加到`king_sum`中。最后,输出两个队伍的总计。
阅读全文