描述
有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。
输入
输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个整数组成的序列。
输出
输出转换好的序列。数据之间用空格隔开。
结果保证唯一。
样例输入
5
2 1 5 4 3
样例输出
1 2 3 4 5
#include<stdio.h>
int main()
{
int n,i,min=0,max=0;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for (i = 1; i < n; ++i) {
if(a[i]<a[min])min=i;
}
i=a[0];a[0]=a[min];a[min]=i;
for (i = 1; i < n; ++i) {
if(a[i]>a[max])max=i;
}
i=a[n-1];a[n-1]=a[max];a[max]=i;
for (i = 0; i < n-1; ++i) {
printf("%d ",a[i]);
}
printf("%d\n",a[i]);
}