#include <stdio.h>
void move(int *x, int n, int m)
{
int b[n],i=n;
for(int j=0;j<m;j++)
{
i=n-m+j;
b[j]=x[i];//将后m个值给b数组
}
for(int j=0;j<n-m;j++)
{
b[m+j]=x[j];//将其余的给b数组
}
for(int y=0;y<n;y++)
printf(" %d ",b[y]);
}
int main()
{
int n,m;
scanf("%d%d",&n,&m);
int a[n];
for(int i=0;i<n;i++)
a[i]=i+1;
move(a,n,m);
return 0;
}
运行结果: