杭电oj2016_数据的交换输出

对于很多刚入门的人来说,由于输入的格式错误导致无法通过后台。就拿这题为例,每行最后输出的那个数不应该带有空格,所以程序可以这样编写:if ( i != n-1 )cout << " ";。 即通过一个判断,当不是输出最后一个数的时候打印空格,而当输出最后一个数的时候打印空格。如果不做上述处理,则会出现“Presentation Error”的报错。
          
题目如下:
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 

using namespace std;

int main()
{
    int n;
    cin >> n;
    while ( n ){
        int a[101];
        int low = 0;
        int p = 0;
        for (int i=0; i> a[i];
        }
        low = a[0];
        for (int i=1; i> n;
    }
    return 0;
}










你可能感兴趣的:(其它)