数列首尾交换
试题描述
由键盘上输入n个整数,请你将第一个数与最后一个数交换,将第二个数与倒数第二个数交换……。将交换后的数列输出。
输入
输入包括两行:
第一行是n(1 <= n <= 1000)。
第二行是n个整数,邻近两数之间用一个空格隔开。
输出
输出交换后的数列,邻近两数之间用一个空格隔开。
输入示例
5
15 20 4 7 -18
输出示例
-18 7 4 20 15
数据范围
输入和输出均为int范围的整数
数列首尾交换
试题描述
由键盘上输入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;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!