题目描述
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
输入
输入数据的个数n n个整数 移动的位置m
输出
移动后的n个数
样例输入复制
10 1 2 3 4 5 6 7 8 9 10 2
样例输出复制
9 10 1 2 3 4 5 6 7 8
思路:后几位直接先输出,顺序输出前几位。
实现:即总数-(后几位)开始到最后,总第一个开始到总数-(后几位)
代码: (至于自定义函数来说,可以有,但就这题来说,直接可以通过。)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[1000];
int n,yi;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
cin>>yi;
for(int i=n-yi;i<n;i++)
cout<<a[i]<<" ";
for(int i=0;i<n-yi;i++)
cout<<a[i]<<" ";
return 0;
}