解题思路:
注意事项:
参考代码:
#include<stdio.h>
int F(int arr[],int j,int k){
int b[k];
for(int i=0;i<k;i++)
{
b[i]=arr[j-k+i];//将数组后m项储存在数组b中
}
for(int i=j-1;i>=k;i--)
{
arr[i]=arr[i-k];//将除后m项以外数组元素后移m
}
for(int q=0;q<k;q++)
{
arr[q]=b[q];//将数组后m项填入后移产生的空中
}
}
int main(){
int n,m;
// printf("请输入数字个数n");
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
// printf("请输入移动次数m");
scanf("%d",&m);
F(a,n,m);
for(int i=0;i<n;i++){
printf("%d ",a[i]);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:589 |
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:511 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1258 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
最小公倍数 (C语言代码)浏览:1104 |
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |