有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;
}