数据的交换输出
发布日期:2021-05-14 04:11:26 浏览次数:17 分类:原创文章

本文共 677 字,大约阅读时间需要 2 分钟。

数据的交换输出

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 128107    Accepted Submission(s): 47632

Problem Description

输入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 n;
 while(~scanf("%d",&n))
 {
  if(n==0)break;
  int i,min,m=0,t;
  int a[100];
  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];
    m=i;
   }
  }
  a[m]=a[0];
  a[0]=min;
  for(i=0;i<n-1;i++)
  printf("%d ",a[i]);
  printf("%d\n",a[n-1]);
 }
}

上一篇:数列有序!
下一篇:presentation error

发表评论

最新留言

很好
[***.229.124.182]2025年04月10日 20时52分11秒