1.建立函数方法:保存最后一个,依次让前面的放入后面即可。第一个等于保存的最后一个。
2.右移几位,则操作几回函数方法。
#include <iostream>
#include <cstring>
#include <cmath>
#include <stdlib.h>
using namespace std;
void move_arr(int A[],int n)
{
int temp = A[n-1];
for(int i=0;i<n;i++)
{
if((n-1-i)>0 && (n-2-i)>=0)
{
A[n-1-i] = A[n-2-i];
}
}
A[0] = temp;
}
int main()
{
int n;
int m; //右移几位
cin>>n>>m;
int *A = (int*)malloc(sizeof(int)*n);
for(int i=0;i<n;i++)
{
cin>>A[i];
}
for(int i=0;i<m;i++)
{
move_arr(A,n);
}
for(int i=0;i<n;i++)
{
if(i==(n-1))
{
cout<<A[i];
break;
}
cout<<A[i]<<" ";
}
}