#include <stdio.h>
int main()
{
void move(int [20],int,int);
int number[20],n,m,i;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&number[i]);
scanf("%d",&m);
move(number,n,m);
for(i=0;i<n;i++)
printf("%d ",number[i]);
printf("\n");
return 0;
}
void move(int a[20],int n,int m)
{
int *p,a_end;
a_end=*(a+n-1);
for(p=a+n-1;p>a;p--)
*p=*(p-1);
*a=a_end;
m--;
if(m>0)
move(a,n,m);
}
有N个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数(指针)
最新推荐文章于 2021-11-27 09:00:00 发布