题目描述
给定 N 个互不相同的数,请你删除其中最大和最小的数之后按原顺序将剩余的数输出。
输入格式
第一行包含整数 N。
第二行包含 N 个互不相同的整数。
输出格式
共一行,按原顺序输出删除最大和最小的数之后剩余的数。
数据范围
3≤N≤100,
输入整数取值范围 [1,1000]。
样例
输入样例:
5
5 2 4 1 3
输出样例:
2 4 3
C++ 代码
#include<iostream>
using namespace std;
const int N=110;
int a[N];
int main()
{
int n;
cin>>n;
int max=0,min=1001; // 初始化不可能的最大最小值
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]>max) max=a[i]; // 找到最大值
if(a[i]<min) min=a[i]; // 找到最小值
}
// 输出删除最大最小值后的序列
for (int i=0;i<n;i++)
if(a[i]!=max && a[i]!=min)
cout<<a[i]<<' ';
return 0;
}