/*D - 数据的交换输出
*输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
*Input:输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。
n=0表示输入的结束,不做处理。
*Output:对于每组输入数据,输出交换后的数列,每组输出占一行。
*Sample Input:
4 2 1 3 4
5 5 4 3 2 1
0
*Sample Output:
1 2 3 4
1 4 3 2 5
*/
#include<stdio.h>
int main()
{
int a[101],N,i,t,c,min;
while(~scanf("%d",&N))
{
c=1;
if (N==0)break;
for(i=1;i<=N;i++)
scanf("%d",&a[i]);
min=a[1];
for(i=2;i<=N;i++)
{
if(a[i]<min)
{
min=a[i];c=i;
}
}
t=a[1];a[1]=a[c];a[c]=t;
for(i=1;i<=N;i++)
if(i==1)
printf("%d",a[i]);
else
printf(" %d",a[i]);
printf("\n");
}
return 0;
}
数据的交换输出
最新推荐文章于 2021-09-06 10:02:45 发布