输入一批整数,以输入0为结束,分别统计其中正数的和与个数、负数的和与个数。
时间: 2024-10-12 08:08:41 浏览: 22
当你需要处理一组整数,并且要统计正数和负数各自的总和以及它们的数量时,可以采用如下的步骤:
1. 初始化两个变量:`positive_sum`用于存储正数之和,初始值设为0;`positive_count`记录正数的数量,初始值设为0。同样,还需要两个变量`negative_sum`和`negative_count`来分别存储负数的和及数量。
2. 使用循环遍历输入的一系列整数。每次循环中:
- 检查当前数字是否等于0,如果是,则跳出循环。
- 判断当前数字的符号,如果它是正数(大于0),则将该数加到`positive_sum`上并增加`positive_count`。
- 如果它是负数(小于0),则将其加到`negative_sum`上,并增加`negative_count`。
3. 循环结束后,你就会得到所有正数的和(`positive_sum`)、正数的个数(`positive_count`)、所有负数的和(`negative_sum`)以及负数的个数(`negative_count`)。
例如,在Python中,你可以这样做:
```python
sums_and_counts = []
while True:
num = int(input("请输入一个整数(输入0结束):"))
if num == 0:
break
if num > 0:
sums_and_counts.append((num, "正数", positive_sum + num, positive_count + 1))
positive_sum += num
positive_count += 1
else:
sums_and_counts.append((num, "负数", negative_sum + num, negative_count + 1))
negative_sum += num
negative_count += 1
# 结果存储在lists中,每个元素是一个元组:(数值, 类型, 和, 数量)
```
阅读全文