问题描述】 编写一个程序读取未指定个数的字符串(以空格隔开),找出出现次数最多的字符串及其出现次数。 如果出现次数最多的有多个字符串,按照字符串升序输出所有出现次数最多的字符串。 例如输入abc bcd abc bcd bbb,那么字符串"abc"和"bcd"出现的次数最多,2次,先输出abc 2,再输出bcd 2。 【样例输入】 abc bcd abc bcd bbb 【样例输出】 abc 2 bcd 2 【样例说明】 输入为一行,分别是以空格分隔开的未指定个数的字符串 输出为不定行,按照字符串升序排列的出现次数最多的字符串及其出现次数
时间: 2024-03-10 16:48:03 浏览: 92
c#输出10个数的最大值、最小值、平均值和总和。.rar
好的,我已经明白了你的问题。下面是一个简单的 Python 代码实现:
```python
from collections import Counter
# 读取输入字符串
s = input().strip()
# 统计出现次数
cnt = Counter(s.split())
# 找到出现次数最多的字符串
max_cnt = max(cnt.values())
# 输出出现次数最多的字符串及其出现次数
for key, value in sorted(cnt.items()):
if value == max_cnt:
print(key, value)
```
这个程序首先读取输入字符串,并使用 Python 的 `collections` 模块中的 `Counter` 类来统计每个字符串出现的次数。然后,它找到出现次数最多的字符串,并按照字符串升序输出所有出现次数最多的字符串。
阅读全文