定义长度为N的数组,为每个元素存入0~20的之间的随机数,输出最大值出现的次数。 输入格式: 在第一行中给出N,在第二行中给出对应的元素 输出格式: 输出最大值出现的次数
时间: 2024-11-22 08:39:44 浏览: 122
首先,我们需要创建一个长度为 N 的整数数组,并为每个元素生成0到20之间的随机整数。接着,遍历整个数组,找出最大值及其出现的次数。以下是算法的步骤:
1. 接收用户输入,获取数组长度 N。
2. 初始化一个长度为 N 的整型数组 `arr`,并将所有元素初始化为0。
3. 使用循环结构(如 for 循环),从 0 到 N-1 为数组 `arr` 的每个元素赋值,生成随机数(通常通过 `random.randint(0, 20)` 实现)。
4. 遍历数组 `arr`,记录当前的最大值 `max_value` 和它出现的次数 `count`。
5. 每次遍历时,如果当前元素大于 `max_value`,更新 `max_value` 为当前元素并重置 `count` 为1;如果当前元素等于 `max_value`,则增加 `count` 的值。
6. 遍历完成后,`count` 就是最大值出现的次数。
Python 代码示例:
```python
import random
def count_max_occurrences(N):
arr = [random.randint(0, 20) for _ in range(N)]
max_value = arr[0]
count = 1
for num in arr[1:]:
if num > max_value:
max_value = num
count = 1
elif num == max_value:
count += 1
return count
# 示例
N = int(input("请输入数组长度: "))
elements = list(map(int, input("请输入数组元素 (以空格分隔): ").split()))
print("最大值", max(elements), "出现了", count_max_occurrences(len(elements)), "次")
```
阅读全文
相关推荐

















