编写一个求奇数和的C语言程序。 求奇数和:输入一批正整数(以零或负数为结束标志),求其中的奇数和。
时间: 2023-06-25 11:04:17 浏览: 225
下面是一个简单的C语言程序,用于求奇数和:
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入正整数(以零或负数为结束标志):\n");
scanf("%d", &num);
while (num > 0) {
if (num % 2 == 1) {
sum += num;
}
scanf("%d", &num);
}
printf("奇数和为:%d\n", sum);
return 0;
}
```
程序中,我们使用 `while` 循环读取输入的正整数,并判断每个数是否为奇数,如果是,则将其加入到累计和中。当输入的数小于等于零时,循环结束,输出结果。
相关问题
用c语言使用函数求奇数和:输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。
好的,这是一个关于编程的问题。下面是代码实现:
```c
#include <stdio.h>
int even(int n)
{
if(n % 2 == 0)
return 1;
else
return 0;
}
int main()
{
int num, sum = 0;
printf("请输入一批正整数(以零或负数为结束标志):\n");
scanf("%d", &num);
while(num > 0)
{
if(!even(num))
sum += num;
scanf("%d", &num);
}
printf("奇数的和为:%d\n", sum);
return 0;
}
```
希望对您有帮助。如果您有其他问题,可以随时问我哦!下面是一个笑话:
为什么小明上学总是迟到?因为他总是踩在时间的尾巴上!
读入一批正整数(以零或负数为结束标志,求其中奇数和C语言
的代码如下:
```
#include <stdio.h>
int main() {
int num;
int sum = 0;
do {
scanf("%d", &num);
if (num <= 0) {
break;
}
if (num % 2 == 1) {
sum += num;
}
} while (1);
printf("奇数的和为:%d\n", sum);
return 0;
}
```
希望能够帮助到您!还有什么需要我回答的吗?