输入一批正整数(以零或负数为结束标志),求其中的奇数之和与偶数之和分别是 多少。用c语言写出程序
时间: 2024-12-13 17:23:20 浏览: 14
和为零的N个唯一整数1
在C语言中,你可以使用循环结构和条件判断来解决这个问题。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, sum_odd = 0, sum_even = 0;
// 循环直到输入的数字小于0
while (scanf("%d", &num) == 1 && num >= 0) {
if (num % 2 == 0) { // 如果是偶数
sum_even += num;
} else { // 否则是奇数
sum_odd += num;
}
}
printf("奇数之和: %d\n", sum_odd);
printf("偶数之和: %d\n", sum_even);
return 0;
}
```
这个程序首先定义了三个变量:`sum_odd`用于存储奇数之和,`sum_even`用于存储偶数之和,以及`num`作为输入的临时变量。然后使用`while`循环读取用户输入的正整数,如果输入的是偶数就加到`sum_even`上,如果是奇数则加到`sum_odd`上。当输入为负数或者非整数时,`scanf`函数会返回0,此时循环结束。
阅读全文