由键盘上输入n个整数,请你将第一个数与最后一个数交换,将第二个数与倒数第二个数交换……。将交换后的数列输出。

数列首尾交换

试题描述

由键盘上输入n个整数,请你将第一个数与最后一个数交换,将第二个数与倒数第二个数交换……。将交换后的数列输出。

输入

输入包括两行:
第一行是n(1 <= n <= 1000)。
第二行是n个整数,邻近两数之间用一个空格隔开。

输出

输出交换后的数列,邻近两数之间用一个空格隔开。

输入示例

5
15 20 4 7 -18

输出示例

-18 7 4 20 15

数据范围

输入和输出均为int范围的整数

#include <stdio.h>

int main()
{
    int n,i,t;
    scanf("%d", &n);
    int a[n];
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    for (i = 0; i < n/2; i++)
    {
        t = a[i];
        a[i] = a[n-1-i];
        a[n-1-i] = t;
    }
    for (int i = 0; i < n; i++)
        printf("%d ", a[i]);
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img