【问题描述】 读入一批正整数(以零或负数为结束标志),求其中的奇数和。 【输入形式】 从键盘输入一批正整数(以0或负数为结束标志)输入提示符后要加一个空格。例如“Input integers: ”,其中“:”后要加一个且只能一个空格。 输入的数据之间以一个空格相隔。
时间: 2023-06-03 11:04:34 浏览: 110
抱歉,我可以回答这个问题。以下是解答:
您可以使用循环语句,读入每一个正整数,如果该数是奇数,就加入奇数和中。当读到零或负数时,退出循环并输出奇数和。
示例代码:
int num, sum = 0;
printf("Input integers: ");
scanf("%d", &num);
while (num > 0) {
if (num % 2 == 1) {
sum += num;
}
scanf("%d", &num);
}
printf("The sum of odd integers is %d.\n", sum);
相关问题
读入一批正整数(以零或负数为结束标志),求其中的奇数和。请使用while 语句实现循环
这道题目需要读入一批正整数,以零或负数为结束标志,然后求其中的奇数和。可以使用while语句实现循环。下面是一个参考代码:
```
#include <stdio.h>
int even(int n) {
return n % 2 == 0 ? 1 : 0;
}
int main() {
int n, sum = 0;
printf("请输入一批正整数(以零或负数为结束标志):\n");
scanf("%d", &n);
while (n > 0) {
if (even(n) == 0) {
sum += n;
}
scanf("%d", &n);
}
printf("奇数和为:%d\n", sum);
return 0;
}
```
首先定义了一个函数even,用于判断一个整数n的奇偶性,当为奇数时返回1,否则返回0。然后在主函数中,先读入一个整数n,然后进入while循环,只要n大于0,就执行循环体。在循环体中,如果n是奇数,则将其加入到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 了,但没关系,反正压根就没有测过。
阅读全文