解题思路
如果按照题目中的指示来做会比较烦,但是可以钻空子(虽然这是码农的禁忌),不过毕竟是解题,无伤大雅。
注意
m没有说一定比n小
注意输出格式
#include<cstdio>
int arr[110]={0};
int main(){
int n,m;
scanf("%d%d",&n,&m);
m=m%n; //题目没说m一定比n小
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
int flag=1;
for(int i=n-m;i<n;i++){
if(flag==1){
printf("%d",arr[i]);
flag=2;
}
else printf(" %d",arr[i]);
}
for(int i=0;i<n-m;i++){ //如果m为0,说明上面没有移动,打印格式需要注意
if(flag==1){
printf("%d",arr[i]);
flag=2;
}
else
printf(" %d",arr[i]);
}
return 0;
}