今天,我遇到了一道很简单的难题(准确的说是昨天,一直没过)
如下:
描述
输入n个整数,存放在数组中,输出最大数所在位置(n≤1000)。注意若存在多个最大值,输出第一次出现的位置
输入描述
第一行,数的个数n;
第二行,n个正整数,每个数在int范围之内。
输出描述
最大数所在位置。
用例输入 1
5
67 43 90 78 32
用例输出 1
3
就是一道简单的不能再简单的题,本来想水水,于是我写了:
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,m=0,x,j=0;
cin>>n;
for (int i=1;i<=n;i++){
cin>>x;
if(x>m){
m=x;
j=i;
}
}
cout<<j;
return 0;
}
简单粗暴。可是竟然有个样例不过!
不知道是不是我脑子萎缩了,反正……帮帮我
(求关