n = int(input())
list1 = list(map(int,input().split()))
if(n%2==0):
s = (list1[int(n/2)]+list1[int(n/2-1)])/2
if(s == int(s)):
print(max(list1),int(s), min(list1))
else:
s = int(int(s*100+5)/10)/10
print(max(list1), s, min(list1))
else:
print(max(list1),list1[int(n/2)],min(list1))
CCF python 小中大
该代码段实现了一个计算输入整数列表中位数的功能。如果列表长度为偶数,它会找到中间两个数的平均值,如果为奇数,则直接返回中间的数。根据中位数是否为整数来决定输出格式,最后输出最大值、中位数和最小值。
858

被折叠的 条评论
为什么被折叠?



