从键盘输入若干个实数(以0结束输入)统计输入的正数个 数及正数之和:统计输入的负数个数及负数之和
时间: 2024-11-05 18:25:32 浏览: 27
C语言输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出
5星 · 资源好评率100%
这是一个简单的编程任务,通常可以使用循环结构和条件判断来完成。这里我会给出一个Python示例:
```python
count_positive = 0
sum_positive = 0
count_negative = 0
sum_negative = 0
# 循环读取用户输入直到遇到0
while True:
num = float(input("请输入一个实数(以0结束输入):"))
if num == 0:
break
elif num > 0:
count_positive += 1
sum_positive += num
else:
count_negative += 1
sum_negative -= num # 因为负数相加相当于减去它的相反数
print(f"正数个数:{count_positive}")
print(f"正数之和:{sum_positive}")
print(f"负数个数:{count_negative}")
print(f"负数之和:{sum_negative}")
```
在这个程序中,我们首先初始化正数计数和总和为0,负数计数和总和为初始值(因为负数相加会抵消)。然后,通过`input()`函数获取用户的输入,转换成浮点数并检查是否等于0。如果是正数,增加正数计数并累加到总和;如果是负数,则增加负数计数并在总和上做相应的调整。当遇到0时,跳出循环,最后打印出结果。
阅读全文