从键盘读入大于1小于100的正整数n,再输入n个整数。要求找出两个最大值,分别为小于平均值的最大数和大于平均值的最大数,不考虑最大数和平均值相等的情况。输出这两个最大数和平均值,顺序为较小最大数,平均值(保
时间: 2024-02-22 10:54:54 浏览: 143
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
好的,以下是Python代码实现:
```python
n = int(input("请输入大于1小于100的正整数n:"))
nums = []
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
avg = sum(nums) / len(nums)
max1 = float("-inf") # 小于平均值的最大数
max2 = float("-inf") # 大于平均值的最大数
for num in nums:
if num < avg and num > max1:
max1 = num
elif num > avg and num > max2:
max2 = num
print("较小最大数:{}".format(max1))
print("平均值:{}".format(avg))
print("较大最大数:{}".format(max2))
```
这段代码首先读入n和n个整数,并计算它们的平均值。然后遍历这n个整数,更新小于平均值的最大数和大于平均值的最大数。最后输出这两个最大数和平均值。
阅读全文