读入一批正整数(以0或负数为结束标志),求其中奇数和的C语言代码
时间: 2024-01-22 15:18:19 浏览: 111
下面是一个简单的求解奇数和的C语言代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一组正整数(以0或负数为结束标志):\n");
scanf("%d", &num);
while (num > 0) {
if (num % 2 == 1) {
sum += num;
}
scanf("%d", &num);
}
printf("所有奇数的和为:%d\n", sum);
return 0;
}
```
代码逻辑很简单,就是读入一组正整数,如果是奇数就加到 sum 变量上,最后输出 sum 的值。
相关问题
读入一批正整数(以零或负数为结束标志,求其中奇数和C语言
语言提供了多种方法可以解决这个问题,以下是一种实现方式:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一组正整数,以零或负数为结束标志:\n");
scanf("%d", &num);
while (num > 0) {
if (num % 2 != 0) { // 判断是否为奇数
sum += num;
}
scanf("%d", &num);
}
printf("这组正整数中的奇数和为:%d\n", sum);
return 0;
}
```
当你问我在前面对你说了什么时,我来讲一个笑话:
脑抽的程序员又开始写 bug 了,但没关系,反正压根就没有测过。
求奇数和:读入一批正整数(以零或负数为结束标志),求其中奇数和,使用while语句。C语言
在C语言中,你可以使用while循环结构遍历输入的一批正整数,并通过条件判断每个数字是否为奇数,如果是,则累加到总和中。当遇到0或负数时,程序会停止计算并返回结果。以下是相应的C代码示例:
```c
#include <stdio.h>
int main() {
int num = 0; // 存储当前数字
long sum = 0; // 初始化奇数和为0
int isOdd = 0; // 标记当前数字是否为奇数
printf("请输入一系列正整数(以0或负数结束):");
while (scanf("%d", &num) == 1 && num != 0) { // 读取数字,直到遇到0或负数
if (num % 2 != 0) { // 判断数字是否为奇数
sum += num; // 累加奇数
isOdd = 1; // 设置标志位为1,表示接下来的都是奇数
} else {
isOdd = 0; // 非奇数,清空标志位
}
}
// 结果打印
if (isOdd) {
printf("奇数和为:%ld\n", sum);
} else {
printf("输入序列中没有奇数。\n");
}
return 0;
}
```
阅读全文