先放一个投机取巧的方法:
直接打印就行了,我才不移动
#include<stdio.h>
#include<stdlib.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
int nums[n];
for(int i=0;i<n;i++){
scanf("%d",&nums[i]);
}
int flag=n-(m%n); //先打印的那个数字下标,因为m可能大于n所以要取余
for(int i=flag;i<n;i++){
//先打印flag数字和他后面的
printf("%d ",nums[i]