1 编写程序其功能是:任意输入10个整数到一维数组中,计算: (1)正数的个数和正数的和; (2)负数的个数和负数的和; (3)零的个数。 (4)最后输出结果。 上传要求: 源代码贴到答题框, 同时上传运行效果图
时间: 2024-12-01 17:29:17 浏览: 0
编写这样的程序,首先你需要创建一个动态的一维数组来存储用户输入的整数。然后遍历这个数组,对每个元素进行判断并分别累加正数、负数和零的数量以及它们的和。以下是Python语言的一个示例:
```python
# Step 1: 定义函数来获取用户输入
def get_input():
numbers = []
for _ in range(10):
num = int(input("请输入一个整数 (0-9): "))
numbers.append(num)
return numbers
# Step 2: 计算正数、负数和零的数量及和
def calculate(numbers):
positive_count = sum(1 for num in numbers if num > 0)
positive_sum = sum(num for num in numbers if num > 0)
negative_count = sum(1 for num in numbers if num < 0)
negative_sum = sum(num for num in numbers if num < 0)
zero_count = numbers.count(0)
return positive_count, positive_sum, negative_count, negative_sum, zero_count
# Step 3: 打印结果
numbers = get_input()
positive_count, positive_sum, negative_count, negative_sum, zero_count = calculate(numbers)
print(f"正数个数:{positive_count}, 正数和:{positive_sum}")
print(f"负数个数:{negative_count}, 负数和:{negative_sum}")
print(f"零的个数:{zero_count}")
# 运行效果图:由于这是一个文本环境,无法直接展示运行效果图,你需要在实际环境中运行这段代码才能看到输出结果。
```
在这个程序中,`get_input()`函数用于获取用户输入,`calculate()`函数负责计算并返回各个值,最后将结果打印出来。
阅读全文