题目描述 给定一批整数,分析每个整数的每一位数字,求出现次数最多的各位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。 输入 输入在第1行中给出正整数N(1≤N≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。 输出 在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的各位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。
时间: 2023-12-22 10:02:42 浏览: 133
统计每个整数的出现次数
3星 · 编辑精心推荐
以下是使用 Python 实现的代码:
```python
n = int(input())
nums = list(map(int, input().split()))
# 计算每个数字中每个位数的出现次数
count = {}
for num in nums:
for digit in str(num):
count[digit] = count.get(digit, 0) + 1
# 找出出现次数最多的数字
max_count = max(count.values())
most_frequent_digits = sorted([digit for digit, c in count.items() if c == max_count])
# 输出结果
print("%d: %s" % (max_count, " ".join(most_frequent_digits)))
```
首先读入整数的个数和这些整数,然后遍历每个数字,统计每个数字中每个位数的出现次数,保存在一个字典 `count` 中。然后找出出现次数最多的数字,即字典中值最大的键,并将这些键排序后输出。
阅读全文