输入一批正整数(以0或负数为结束标志),求其中的偶数和。
时间: 2024-05-03 14:21:38 浏览: 23
```
sum = 0
while True:
num = int(input("请输入一个正整数:"))
if num <= 0:
break
if num % 2 == 0:
sum += num
print("偶数和为:", sum)
```
解释:
1. 首先定义一个变量 `sum`,用于记录偶数的和,初始值为 0。
2. 使用 `while True:` 进入一个无限循环。
3. 在循环体内,使用 `input()` 函数获取用户输入的正整数。使用 `int()` 函数将用户输入的字符串转换成整数,并赋值给变量 `num`。
4. 判断 `num` 是否小于等于 0,如果是,则说明用户结束了输入,使用 `break` 语句跳出循环。
5. 判断 `num` 是否为偶数,如果是,则将其加入到变量 `sum` 中。
6. 循环结束后,输出变量 `sum` 的值,即偶数的和。
相关问题
编写c语言程序,输入一批正整数 以零或负数为结束标志,求其中的偶数和并输出
好的,以下是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;
}
```
这个程序可以输入一批正整数,以零或负数为结束标志,然后求其中的偶数和并输出。
输入一批正整数,以0或负数为结束标记,求其中偶数的累加和
好的,这个问题可以用 Python 程序解决。以下是一个示例程序:
```python
sum = 0 # 初始化累加和为0
while True:
num = int(input('请输入一个整数:'))
if num <= 0:
break # 遇到0或负数就退出循环
if num % 2 == 0:
sum += num # 如果是偶数就加到累加和里
print('所有偶数的累加和为:', sum)
```
这个程序会不断循环,每次读入一个整数,如果这个整数是0或负数就退出循环,否则判断这个整数是否为偶数,如果是偶数就加到累加和里。最后输出所有偶数的累加和。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)