#include <stdio.h>
#include <math.h>
int main() {
int n, i, j;
int a[10];//最多输入十个数
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d ", &a[i]);//循环输入数组中的元素
}
for (j = 0; j < n; j++) {
if (a[0] < a[j]) {
a[0] = a[j];
i = j;//此时,i==n-1
}
if (a[0] == a[j]) {
a[0] = a[j];
if (i>j)
{
i=j;
}
if (i<=j)
i=i; //用最小的角标值
}
if (a[0]>a[j])
a[0]=a[0];
}
printf("%d %d", a[0], i);
return 0;
}
当然,我们也可以使用更简单的方法
#include <stdio.h>
#include <math.h>
int main()
{
int n,i;
int a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int t;
t=0;
for(i=0;i<n;i++)
{
if(a[i]>a[t])
{t=i;}
}
printf ("%d %d",a[t],t);
}
第二种解法思路来源:@CLiuso