输入两个正整数 n 和 m (1<m<n<=10),再输入 n 个整数,将这些数排成一行,向右循环移动 m 个位置(从右边移出的数再从左边移入),最后输出移动后的n个整数。
输出格式:数据之间以空格分隔,最后一个数据集后面没有空格
输入输出示例:括号内为说明
输入样例:
5 3 (n=5,m=3)
1 2 3 4 5 (5个整数)
输出样例:
After move: 3 4 5 1 2
#include <iostream>
using namespace std;
void mov(int* x,int n,int m)
{
int *y = x ,temp[11] = {0};
for(int i=0;i<n;i++)
temp[(i+m)%n] = y[i];
for(int i=0;i<n;i++)
x[i] = temp[i];
}
int main()
{
int n,m;
cin>>n>>m;
int x[n];
for(int i=0;i<n;i++)
cin>>x[i];
mov(x,n,m);
cout<<"After move: ";
cout<<x[0];
for(int i=1;i<n;i++)
cout<<" "<<x[i];
return 0;
}