输入若干个正整数(以零或负数为结束标志),求其中的奇数和。要求调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。请根据其功能描述,将源程序补充完整。
时间: 2024-02-01 08:14:58 浏览: 73
```python
def even(n):
if n % 2 == 0:
return 1
else:
return 0
sum = 0
while True:
num = int(input("请输入一个正整数:"))
if num <= 0:
break
if even(num) == 0:
sum += num
print("奇数和为:%d" % sum)
```
注:以上是Python的代码实现,其中even函数用于判断一个数是否为偶数,返回值为1表示偶数,返回值为0表示奇数。在主程序中,使用while循环读入若干个正整数,当读入的数小于等于0时,跳出循环;否则调用even函数判断该数是否为奇数,若是则将其加入到sum中。最后输出奇数的和。
相关问题
用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;
}
```
希望对您有帮助。如果您有其他问题,可以随时问我哦!下面是一个笑话:
为什么小明上学总是迟到?因为他总是踩在时间的尾巴上!
输入一批正整数(以零或负数为结束标志),求其中的奇数和。要求定义和调用函数even(n)判断数的奇偶性,当n为偶数时返回1,否则返回0。
### 回答1:
好的,以下是用中文回复:
可以按照以下步骤编写程序:
1. 定义函数even(n),判断数的奇偶性。当n为偶数时返回1,否则返回0。
2. 输入一批正整数,以零或负数为结束标志。
3. 对输入的正整数进行判断,如果是奇数,则将其加入奇数和中。
4. 输出奇数和。
下面是代码实现:
```python
def even(n):
if n % 2 == 0:
return 1
else:
return 0
sum = 0
while True:
num = int(input("请输入一个正整数:"))
if num <= 0:
break
if even(num) == 0:
sum += num
print("奇数和为:", sum)
```
程序中,定义了函数even(n),用于判断数的奇偶性。在主程序中,使用while循环输入一批正整数,以零或负数为结束标志。对于每个输入的正整数,使用函数even(n)判断其奇偶性,如果是奇数,则将其加入奇数和中。最后输出奇数和。
### 回答2:
题目说明了需求,需要我们输入一批正整数,以零或负数为结束标志,然后求其中的奇数和。同时要求定义并调用函数even(n),用于判断数的奇偶性,当n为偶数时返回1,否则返回0。下面我们来分析一下怎么解决这个问题。
首先,我们需要一个输入函数,可以使用Python内置函数input()。我们需要输入一组数字,可以使用列表来存储。这里需要一个循环来读入数字,直到读到输入了零或负数才结束。
接着,我们需要一个函数来判断数字的奇偶性。我们可以定义一个even(n)函数,当n为偶数时返回1,否则返回0。可以使用求余运算符%判断一个数是否为偶数,当n%2==0时即为偶数,返回1;否则即为奇数,返回0。
最后,我们需要对所有的奇数进行求和。可以使用for循环遍历整个输入列表,对于每个数都判断其奇偶性,如果为奇数则将其添加到奇数和sum_odd中,最后输出即可。
以下是一个Python代码示例:
def even(n):
if n % 2 == 0:
return 1
else:
return 0
lst = []
n = int(input("请输入一个正整数:"))
while n > 0:
lst.append(n)
n = int(input("请输入一个正整数:"))
sum_odd = 0
for num in lst:
if even(num) == 0:
sum_odd += num
print("所有奇数的和为:", sum_odd)
在这个示例中,我们定义了一个even(n)函数来判断数字n的奇偶性,同时使用一个列表lst来存储输入的数字。采用循环来让用户输入数字,直到输入了零或负数为止。然后使用for循环遍历lst列表,对于每个数字都使用even(n)函数来判断奇偶性,如果是奇数就加上,最后输出奇数和。
### 回答3:
本题要求我们输入一批正整数,并求其中的奇数和。首先我们需要定义一个函数来判断数的奇偶性,当n为偶数时返回1,否则返回0。我们可以定义函数even(n),如下:
```
def even(n):
if n % 2 == 0:
return 1
else:
return 0
```
接着我们需要输入一批正整数,并对其中的奇数求和。我们可以使用一个while循环,不断输入正整数,当输入0或负数时跳出循环,并对其中的奇数求和,代码如下:
```
sum_odd = 0 # 初始化奇数和为0
while True:
num = int(input("请输入一个正整数:"))
if num <= 0: # 输入0或负数,跳出循环
break
if even(num) == 0: # 判断是否为奇数
sum_odd += num # 是奇数,累加到奇数和中
print("这批正整数中的奇数和为:", sum_odd)
```
最后我们可以运行代码,测试输入一批正整数,例如:1、2、3、4、5、-1。结果显示这批正整数中的奇数和为9。
总的来说,本题考察了我们对函数的定义和调用,以及while循环、if条件判断等基本语法的掌握和灵活使用。
阅读全文