lishenghan 发表于 2018-6-26 08:44:28

杭电2016数据的交换输出解题报告

2016数据的交换输出
ProblemDescription
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。


Input
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。


Output
对于每组输入数据,输出交换后的数列,每组输出占一行。


SampleInput
4 2 1 3 4
5 5 4 3 2 1
0


SampleOutput
1 2 3 4
1 4 3 2 5


Author
lcy


Source
C语言程序设计练习(三)


Recommend
lcy
分析:
水题不解释~
原码:

#include<stdio.h> int main() {   int n,min,k;   int a,j;   while(scanf(&quot;%d&quot;,&n)&&(n!=0))   {         min=9999;         k=0;         for(int i=0; i<n; i++)         {             scanf(&quot;%d&quot;,&a);         }         for(int j=0; j<n; j++)         {             if(min>a)             {               min=a;               k=j;             }         }         int t=a;         a=a;         a=t;         for(int j=0; j<n-1; j++)         {             printf(&quot;%d &quot;,a);         }         printf(&quot;%d\n&quot;,a);   }   return 0; }
页: [1]
查看完整版本: 杭电2016数据的交换输出解题报告