解题思路:只需考虑fun函数里往后移位问题
注意事项:
参考代码:
#include<stdio.h>
void fun(int n,int a[],int m);
int main()
{
int a[1000],n,m;
scanf("%d\n",&n);
for(int i=0;i<n;i++){
scanf("%d\n",&a[i]);
}
scanf("%d",&m);
fun(n,a,m);
return 0;
}
void fun(int n,int a[],int m){
int i,b[1000];
for(i=0;i<n;i++){
if(i+m<n){
b[i+m]=a[i];
}
else
b[(m+i)%n]=a[i];
}
for(i=0;i<n;i++){
printf("%d ",b[i]);
}
}
0.0分
1 人评分