原题地址:牛客网
题目描述
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
输入描述:
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
输出描述:
对于每组输入,输出交换后的结果。
示例1
输入
2 1 3
输出
3 1
代码:
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
int a[21];
int mmax=0,mmin=999999;
int j,k;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]>mmax){mmax=a[i];j=i;}
if(a[i]<mmin){mmin=a[i];k=i;}
}
int t;
t=a[j];a[j]=a[k];a[k]=t;
for(int i=0;i<n;i++)
{
if(i==0)cout<<a[i];
else cout<<" "<<a[i];
}
cout<<endl;
}
return 0;
}
2020.4.26