題目描述
將a數組中第一個元素移到數組末尾,其余數據依次往前平移一個位置。
輸入
第一行為數組a的元素個數n;
第二行為n個小于1000的正整數。
輸出
平移后的數組元素,每個數用一個空格隔開。
樣例輸入
10 1 2 3 4 5 6 7 8 9 10
樣例輸出
2 3 4 5 6 7 8 9 10 1
代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){long long n,a[1001],x;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}x=a[1];//保存a[1]for(int i=1;i<n;i++){a[i]=a[i+1];//數組的前一個數=后一個數}a[n]=x;//最后一項=a[1](也就是x)for(int i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}