酷代码 AI
菜单
服务商

题目描述 输入个整数,输出最大数所在位置()。若有多个最大值,输出最大值从右往左的第一个位置 输入 第一行,数的个数; 第二行,个正整数,每个数在之内 。 输出 输出最大数的位置; 如果有多个最大数,输出最大的位置. 样例输入 复制 5 1 4 3 4 4 样例输出 复制 5

以下是使用 Python 实现的代码: ```python # 读取数的个数 n = int(input()) # 读取 n 个正整数 nums = list(map(int, input().split())) # 找到最大值 max_num = max(nums) # 从右往左遍历,找到最大值的最后一个位置 for i in range(len(nums) - 1, -1, -1): if nums[i] == max_num: # 因为位置从 1 开始计数,所以要加 1 print(i + 1) break ``` 代码解释: 1. 读取输入:首先读取数的个数 `n`,然后读取 `n` 个正整数并存储在列表 `nums` 中。 2. 找到最大值:使用 `max()` 函数找到列表 `nums` 中的最大值 `max_num`。 3. 从右往左遍历:使用 `for` 循环从列表的最后一个元素开始遍历,找到最大值的最后一个位置。 4. 输出结果:因为位置从 1 开始计数,所以要将找到的索引加 1 后输出。 [2025-12-07 17:23:35 | AI问答 | 263点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多