#include <stdio.h>
int main(){
int n,m,i;
scanf("%d %d",&n,&m);
int a[n];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
m = m%n; //法一:测试点1、2就是右移位数大于数组位数,所以这里对m做一下处理
for(i=0;i<n;i++){
if(i==0)
printf("%d",a[(i+n-m)%n]); // 法二:测试点1、2就是右移位数大于数组位数,一定要注意,所以n*2即可,不行就往死里乘
else
printf(" %d",a[(i+n-m)%n]);
}
}
1008 数组元素循环右移问题 (20分)测试点1,2
最新推荐文章于 2022-10-05 00:06:37 发布