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;
}