输入一批正整数(以零和负数为结束标识),求其中的奇数和
时间: 2024-11-22 15:47:19 浏览: 6
判断输入的任何一个正整数n,是否等于某个连续正整数序列之和。
3星 · 编辑精心推荐
要编写一个程序,输入一批正整数并计算奇数之和,直到遇到0或负数为止,你可以使用循环结构遍历输入的数据。以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
int main() {
int number, sum_of_odds = 0; // 初始化奇数和为0
printf("请输入正整数(以0或负数结束):");
while (scanf("%d", &number) == 1 && number >= 0) { // 使用while循环直到输入非正整数
if (number % 2 != 0) { // 如果数字是奇数
sum_of_odds += number; // 将其加到奇数和上
}
}
printf("奇数的总和是:%d\n", sum_of_odds);
return 0;
}
```
这个程序首先提示用户输入一系列正整数,`scanf`函数用于读取用户的输入。如果输入的是一个正整数,我们就检查它是否为奇数(除以2余数不等于0)。如果是奇数,就将其加到`sum_of_odds`变量上。当遇到0或负数时,跳出循环,输出奇数的总和。
阅读全文