找最大数
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
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=194
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=194
文章版权归作者所有,未经允许请勿转载。
THE END