#include<stdio.h> int main() { int n,s[100],mix,i,j,x,temp; while((scanf("%d",&n)!=EOF)&&(n!=0)) { for(i=1;i<=n;i++) { scanf("%d",&s[i]); } mix=s[1]; for(i=1;i<=n;i++) { if(s[i]<=mix) { mix=s[i]; x=i; } } temp=s[1]; s[1]=mix; s[x]=temp; printf("%d",s[1]); for(i=2;i<=n;i++) { printf(" %d",s[i]); } printf("\n"); } return 0; }
c语言作的
注意:如果有多个最小值要用最后面的一个和第一个数进行交换。最小值在最前面是不用替换。