解题思路:只需考虑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 人评分
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:641 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
1128题解(返回值为数组的情况)浏览:571 |
Tom数 (C语言代码)浏览:598 |
简单的a+b (C语言代码)浏览:857 |
1052题解(链表操作)浏览:782 |
简单的a+b (C语言代码)浏览:597 |