题目描述 有一种疾病,它发作的时间可能和一个人具体的年龄有关。现给出n个病人发病时的年龄,如果统计中发现某一年龄出现的次数超过了一半,那我们就认为该疾病与该年龄是相关的,如果没有出现超过一半的年龄就说明该疾病与年龄无关。 输入 两行,第一行是一个整数n(0<n<1000) 第二行n个整数(年龄),用空格分隔,年龄大于0小于120. 输出 疾病与年龄相关,输出这个年龄。 如果不相关输出字母“n” 样例输入 3 3 2 2 样例输出 2
时间: 2024-04-09 20:28:34 浏览: 40
主治医师 (预防医学)-考前押卷 一_0(精选试题).doc
这是一个统计问题,我们需要找出出现次数超过一半的年龄。下面是一个可能的解决方案:
```python
def find_related_age(n, ages):
count = {}
for age in ages:
count[age] = count.get(age, 0) + 1
if count[age] > n / 2:
return age
return "n"
n = int(input())
ages = list(map(int, input().split()))
result = find_related_age(n, ages)
print(result)
```
希望能帮到你!如果有任何问题,请随时提问。
阅读全文