题目描述
输入一个正整数n(1 < n < 100),再输入n个整数,将最小数与第一个数交换(若最小数就在第一位,不需要交换),输出交换后的n个数。
输入
先输入一个正整数n,再输入n个整数
输出
输出交换后的n个数
样例输入
5 3 5 2 8 1
9 88 33 55 99 44 66 77 22 11
样例输出
1 5 2 8 3
11 33 55 99 44 66 77 22 88
#include<stdio.h>
int main()
{
int n,a[100],i,k,min;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
k=0;
min=a[0];
for(i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];k=i;
}
}
i=a[k];
a[k]=a[0];
a[0]=i;
printf("%d",a[0]);
for(i=1;i<n;i++)
{
printf(" %d",a[i]);
}
printf("\n");
}
return 0;
}