有10个互不相同的整数:,不用排序,每当输入一个1-10之间的数n,即可输出第n个大的数。

有10个互不相同的整数: 99,200, 95、 87, 98、-12, 30, 87, 75,-25,不用排序,每当输入一个1-10之间的数n,即可输出第n个大的数,急


#include <stdio.h>

int main(void) { 
    int a[10]={99,200, 95, 87, 98,-12, 30, 87, 75,-25};
    int f[10]={0};
    int n;
    scanf("%d",&n);
    if(i<1&&i>10)printf("输入错误");
    int maxi;
    for(int i=0;i<n;i++){
        maxi=-99999;
        for(int j=0;j<10;j++){
            if(f[j]==0){
                if(maxi==-99999||a[maxi]<a[j]){
                    maxi=j;
                }
            }
        }
        f[maxi]=1;
    }
    printf("%d",a[maxi]);
    return 0;
}

 
#include<stdio.h>
#include<string.h>
int main() {
    int num[10] = { 99,200, 95, 87, 98, -12, 30, -87, 75,-25 };
    int n = 0;
    int nmax = 200;
    int temp = 0;
    scanf("%d",&n);
    while (n>1)
    {
        temp = -87;
        for (int i = 0; i < 10; i++)
        {
            if (temp<num[i] && num[i]<nmax)
            {
                temp = num[i];
            }
        }
        nmax = temp;
        n--;
    }
    printf("%d",nmax);
    return 0;
}