编程出现次数最多的整数及其出现次数
时间: 2024-01-22 10:14:19 浏览: 75
以下是一个编程示例,用于找出一组无序整数中出现次数最多的整数及其出现次数:
```python
from collections import Counter
# 从标准输入读取整数的个数
n = int(input())
# 从标准输入读取整数列表
nums = list(map(int, input().split()))
# 使用Counter计算每个整数出现的次数
counter = Counter(nums)
# 找出出现次数最多的整数及其出现次数
max_count = max(counter.values())
most_common_nums = [num for num, count in counter.items() if count == max_count]
# 按照整数升序分行输出
most_common_nums.sort()
for num in most_common_nums:
print(num, max_count)
```
相关问题
输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数,在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数最多的整数有多个,则按照整数升序分行输出。
我可以回答这个问题。可以使用哈希表来记录每个整数出现的次数,然后遍历哈希表找到出现次数最多的整数。以下是示例代码:
```python
from collections import defaultdict
nums = list(map(int, input().split()))
counter = defaultdict(int)
for num in nums:
counter[num] += 1
max_count = max(counter.values())
max_nums = sorted([num for num, count in counter.items() if count == max_count])
for num in max_nums:
print(num, max_count)
```
输入示例:
```
1 2 3 2 1 4 5 4 4
```
输出示例:
```
4 3
```
输入一组无序的整数,编程输出其中出现次数最多的整数及其出现次数。 【输入形式】 先从标准输入读入整数的个数(大于等于1,小于等于100),然后在下一行输入这些整数,各整数之间以一个空格分隔。 【输出形式】 在标准输出上输出出现次数最多的整数及其出现次数,两者以一个空格分隔;若出现次数最多的整数有多个,则按照整数升序分行输出。
好的,我已经明白了您的问题。下面是一个 Python 的代码示例:
```python
n = int(input()) # 读入整数的个数
nums = list(map(int, input().split())) # 读入整数列表
# 统计每个整数出现的次数
count_dict = {}
for num in nums:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 找出出现次数最多的整数
max_count = max(count_dict.values())
max_nums = [num for num, count in count_dict.items() if count == max_count]
max_nums.sort()
# 输出结果
print(max_nums[0], max_count)
if len(max_nums) > 1:
for num in max_nums[1:]:
print(num, max_count)
```
这个程序首先读入整数的个数和整数列表,然后使用一个字典来统计每个整数出现的次数。接着找出出现次数最多的整数,如果有多个整数出现次数相同,则按照整数升序排列,最后输出结果。
阅读全文