输入一批正整数(以0或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。c语言
时间: 2024-02-01 07:15:38 浏览: 100
C语言程序设计-求1到w之间的奇数之和;(w是大于等于100小于等于1000的整数).c
5星 · 资源好评率100%
以下是C语言的代码实现:
```c
#include <stdio.h>
int even(int n) {
if (n % 2 == 0) {
return 1; // 偶数返回1
} else {
return 0; // 奇数返回0
}
}
int main() {
int num, sum = 0;
printf("请输入一批正整数(以0或负数为结束标志):\n");
scanf("%d", &num);
while (num > 0) {
if (!even(num)) { // 判断是否为奇数
sum += num; // 累加奇数
}
scanf("%d", &num);
}
printf("奇数的和为:%d\n", sum);
return 0;
}
```
使用函数even(n)来判断输入的数字是否为奇数,如果是则累加到sum变量中,最后输出奇数的和。
阅读全文