输入n个数字,统计最大数字出现次数
时间: 2024-09-10 20:18:30 浏览: 93
统计0~n之间某个数字出现个数
当你有n个数字,并想要统计其中的最大数字出现的次数时,可以采用一种数据结构和算法结合的方式来解决这个问题。以下是步骤:
1. **初始化**:创建两个变量,一个是当前最大值`max_num`,用于记录已知的最大数;另一个是计数器`count`,默认值为0,用于统计最大值出现的次数。
2. **遍历输入**:从给定的n个数字中依次读取每一个数字。对于每个数字,检查它是否大于当前的`max_num`。
- 如果数字大于`max_num`,则更新`max_num`并重置计数器为1。
- 否则,如果数字等于`max_num`,则增加计数器。
3. **结束循环**:遍历完成后,`max_num`将保存最大的数字,而`count`就是这个最大值出现的次数。
下面是一个简单的Python示例:
```python
def count_max_occurrences(numbers):
max_num = numbers[0]
count = 1
for num in numbers[1:]:
if num > max_num:
max_num = num
count = 1
elif num == max_num:
count += 1
return max_num, count
# 使用示例
numbers = [5, 3, 9, 5, 7, 9, 5] # 假设这是输入的n个数字
max_value, max_count = count_max_occurrences(numbers)
print(f"最大数字是 {max_value},出现了 {max_count} 次.")
```
阅读全文