1981 - 交换数字

RT

题目输入

有若干组数据,

每组数据的第一行是一个数字N,

接下来N行,每行由2个数字M和K构成。

如果N=0时,表示输入结束,且这一行不要计算。

 

0 < N,M,K <= 1000

题目输出

对每组数据每一行的M和K,交换位置后输出(两个数字间有一个空格),且逐行对应。

输入/输出样例

题目输入

4
1 2
3 12
40 100
50 30
2
1 2
3 12
0

题目输出

2 1
12 3
100 40
30 50
2 1
12 3

C语言解答

#include <stdio.h>
int main()
{
	    int M,N,K;
    while(scanf("%d",&N),N)
    {
      while(N--)
      {
        scanf("%d%d",&M,&K);
        printf("%d %d\n",K,M);
      }
    }
  return 0;
}

C++解答

#include<iostream>
using namespace std;
int main()
{
    int N;
    int a[1001],b[1001];
    while(cin>>N,N)
    {
        for(int i=0; i<N; i++)
        {
                cin>>a[i]>>b[i];
        }
        for(int i=0; i<N; i++)
        {
                cout<<b[i]<<" "<<a[i]<<endl;
        }
    }
    return 0;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题