Hdu-2016解题报告

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2016

题目解析:输入n个数据,找出n个数据中最小的数据,将它与第一个数据进行交换。(这里可得看清题意,不是将它进行排序,只是简单的交换)。

#include<stdio.h>
int main()
{
        int a[100];
   int i,n;
   int min,loc;
   while(~scanf("%d",&n)&&n!=0)
   {
      loc=0;///////////////////////////记得得进行初始,不然过不了。
      for(i=0;i<n;i++)
         scanf("%d",&a[i]);
      min=a[0];
      for(i=1;i<n;i++)////////////////////////////////找出最小值
      {
         if(a[i]<min)
         {
            min=a[i];
            loc=i;
         }
       }
      a[loc]=a[0];///////////////////////////////进行数值的交换
      a[0]=min;
      for(i=0;i<n-1;i++)
         printf("%d ",a[i]);
      printf("%d\n",a[n-1]);
   }
   return 0;
}

猜你喜欢

转载自www.cnblogs.com/LJHAHA/p/9110303.html