输入1 5 3 3 4 6 2 2 2 7 输出5 4 6 7 number=4的代码
时间: 2024-01-11 07:03:49 浏览: 64
java代码-输入3个数,按从小到大输出。
以下是一个可能的解法:
```python
numbers = input().split() # 输入数字序列,以空格分隔
numbers = [int(num) for num in numbers] # 转换为整数列表
n = int(input()) # 输入要查找的数的个数
# 统计每个数字出现的次数
count = {}
for num in numbers:
if num not in count:
count[num] = 1
else:
count[num] += 1
# 按出现次数从大到小排序
sorted_count = sorted(count.items(), key=lambda x: x[1], reverse=True)
# 找出出现次数为n的数字
result = []
for num, c in sorted_count:
if c == n:
result.append(num)
# 输出结果
for num in result:
print(num, end=' ')
```
说明:
1. 首先输入数字序列,以空格分隔,并将其转换为整数列表。
2. 输入要查找的数的个数n。
3. 统计每个数字出现的次数,使用字典count存储。
4. 将字典count按照value(即出现次数)从大到小排序,得到sorted_count。
5. 遍历sorted_count,找出出现次数为n的数字,并将其加入result列表。
6. 最后输出result中的数字,以空格分隔。
阅读全文