hdu 2016 數據的交換輸出

#include
int main()
{
 int a[110],n;
 while(scanf("%d",&n)&&n!=0)
 {
  int i,k,m,min;
  for(i=0;i<n;i++)
  {
   scanf("%d",&m);
   a[i]=m;
  }
  min=a[0];
  for(i=1;i<n;i++)
  {
   if(a[i]<min)
      {
     min=a[i];
     k=i;
   }
  }
  if(min!=a[0])
   {  a[k]=a[0];
     a[0]=min;}這個if是後來調試了好久纔想到的啊,注意啊!!!!!!
  printf("%d",a[0]);
  for(i=1;i<n;i++)
  printf(" %d",a[i]);
  printf("\n");
 }
 return 0;
}
這個題開始主要是沒考慮到如果輸入的第一個數就是最小呢,還是要考慮周全
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章