问题 C: C++数组实验——循环右移

题目描述

输入一个正整数 n,定义一个包含 n 个元素的动态一维数组 a(int 型),键盘依次输入 n 个元素。将数组中的元素循环右移,即:a[0]移到 a[1],a[1 移到 a[2],……,a[n-1] 移到 a[0]。然后输出数组各元素。

输入

输入:元素个数 n 以及这 n 个元素

输出

输出:重新存放的 n 个元素(各元素之间有一个空格)

样例输入

1
2
8
1 3 5 7 2 4 6 9

样例输出

1
9 1 3 5 7 2 4 6

提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
int main() {
int n,x;
cin>>n;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
x=a[n-1];
for(int i=n;i>0;i--)
a[i]=a[i-1];
a[0]=x;
for(int i=0;i<n;i++)
cout<<a[i]<<' ';
}