找最大数

Description

输入n个整数 (int范围),存放在数组中,输出其最大数所在位置 (n<=10000)。

Sample Input

5

67 43 98 78 32

Sample Output

3

HINT

若有多个最大数,输出位置较小的一个

python解法

n = int(input())  # 从标准输入读取一个整数n
arr = [0] * n     # 定义一个长度为n的整数列表

for i in range(n):
    num = int(input())  # 从标准输入读取一个整数num
    arr[i] = num       # 将num存入列表的第i个位置

max_value = max(arr)  # 使用内置函数max找到列表中的最大值
max_index = arr.index(max_value)  # 使用index方法找到最大值在列表中的索引

# 输出最大值在列表中的位置(从1开始计数)
print(max_index + 1)

c++解法

#include<bits/stdc++.h> // 引入一个包含C++标准库大部分头文件的头文件
using namespace std;    // 使用标准命名空间

int main() {
    int arr[10000], n;    // 定义一个长度为10000的整数数组和一个整数n
    cin >> n;             // 从标准输入读取一个整数n

    for (int i = 0; i < n; i++) {  // 循环n次
        int num;
        cin >> num;                 // 从标准输入读取一个整数num
        arr[i] = num;              // 将num存入数组的第i个位置
    }

    int max = 0;                  // 定义一个整数max,初始值为0
    for (int i = 1; i < n; i++) {  // 从数组的第二个元素开始循环到最后一个元素
        if (arr[i] > arr[max]) {   // 如果当前元素大于max所指向的元素
            max = i;               // 将max更新为当前元素的索引
        }
    }

    cout << max + 1 << endl;     // 输出max+1,因为数组索引从0开始,而题目可能要求输出位置从1开始
    return 0;                     // 程序结束,返回0
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END