编写一个程序,读取个数不定的整数,然后查找其中出现频率最高的数字。当输入为0时,表示结束输入。例如,如果输入的数据是 29 7 8 3 6 6 -6 4 5 6 1 0,那么数字6的出现频率最高。如果出现频率最高的数字不止一个,则应该将它们全部输出。例如,在线性表9 30 3 9 3 2 4中,3和9都出现了两次,所以3和9都应该被输出
时间: 2023-12-08 18:04:50 浏览: 180
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
好的,我可以帮您解决这个问题。以下是用 Python 语言编写的程序:
```python
nums = []
while True:
num = int(input("请输入一个整数(输入0结束输入):"))
if num == 0:
break
nums.append(num)
count = {}
for num in nums:
count[num] = count.get(num, 0) + 1
max_count = max(count.values())
result = [num for num, c in count.items() if c == max_count]
print("出现频率最高的数字是:", result)
```
程序的思路如下:
1. 首先,通过一个循环,读取用户输入的整数,并将它们存储在一个列表中。
2. 接着,我们遍历这个列表,使用一个字典来记录每个数字出现的次数。
3. 最后,我们找到出现次数最多的数字,并将它们全部输出。
需要注意的是,如果有多个数字出现的次数都是最多的,那么程序会将它们全部输出。
阅读全文