题目:
https://vjudge.net/problem/HDU-2016
#include <stdio.h>
int main()
{
int a[100];
int n,min,b,k;
while(~scanf("%d",&n)&&n!=0)
{
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
min=a[0];
b=a[0];
k=0;
for(int j=1;j<n;j++)
{
//找出最小值
if(min>a[j])
{
min=a[j];
k=j;//记录下标
}
}
a[0]=min;
a[k]=b;//最小数与最前面的数交换位置
printf("%d",a[0]);//打印输出最小数
//打印输出后面数据
for(int c=1;c<n;c++)
{
printf(" %d",a[c]);
}
printf("\n");
}
return 0;
}