Description 输入一批正整数(以零或负数为结束标志),求其中的奇数和。试编写相应程序。 Input 输入一批正整数(以零或负数为结束标志)并用零或负数结尾 Output 输出其奇数的和(整数形式)。 C语言
时间: 2024-10-12 08:12:01 浏览: 46
C语言多组数据输入的各种办法,适合ACM初学者等
5星 · 资源好评率100%
在C语言中,你可以使用循环结构(如for或while)以及条件判断来解决这个问题。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num = 0; // 初始化一个变量来存储输入的数字
int sum = 0; // 初始化一个变量来存储奇数和
printf("请输入正整数(以零或负数结束):");
// 循环读取用户输入直到遇到零或负数
while (scanf("%d", &num) == 1 && num >= 0) {
if (num % 2 != 0) { // 判断是否为奇数
sum += num; // 如果是奇数,将其加到总和上
}
}
// 输出结果
printf("奇数的和为:%d\n", sum);
return 0;
}
```
在这个程序中,`scanf`函数用于读取用户的输入,`%d`表示读取一个整数。当用户输入的数字小于等于0时,`scanf`返回值会变为0,此时跳出循环。
阅读全文