编写程序先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。 格式 输入格式:输入分两行,第一行输入整数n,第二行输入n个实数,空格分隔。 输出格式:输出正数的和,和负数的和,实型,中间一个空格
时间: 2024-10-02 10:03:13 浏览: 41
在编写这个程序时,你可以使用编程语言如Python来实现。下面是一个简单的Python示例:
```python
def process_numbers():
n = int(input("请输入整数n:"))
# 初始化正数和负数之和
sum_positive = 0
sum_negative = 0
# 接收用户输入的n个实数
numbers = input("请输入{}个实数,空格分隔:".format(n)).split()
for num in numbers:
try:
num = float(num)
if num > 0:
sum_positive += num
elif num < 0:
sum_negative += num
except ValueError:
print("无效输入,非数字字符跳过")
# 输出结果
print("正数的和:{:.2f}".format(sum_positive))
print("负数的和:{:.2f}".format(sum_negative))
# 调用函数处理数据
process_numbers()
```
在这个程序中,我们首先获取用户输入的整数`n`,然后通过`input()`函数接收一串由空格分隔的实数,并将它们转换为浮点数。对于每个输入的数值,我们会检查是否为正数或负数并累加到相应的总和中。如果遇到非数字字符,会捕获`ValueError`异常并跳过。
最后,使用`print()`函数按照指定的格式输出正数和负数的和,保留两位小数。
阅读全文