题目:
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;
- }