有8个整数,使前面各数顺序向后移动n个位置,最后m个数变成最前面m个数
#include<stdio.h>
int main()
{
void swap(int [8],int,int);
int a[8],n;
int m=8;
for(int i=0;i<8;i++){
scanf("%d",&a[i]);
}
scanf("%d",&n);
swap(a,n,m);
for(int i=0;i<8;i++){
printf("%d",a[i]);
}
return 0;
}
void swap(int a[8],int n,int m)
{
int *p,end;
end=*(a+m-1);
for(p=a+m-1;p>a;p--){
*p=*(p-1);
}
*a=end;
n--;
if(n>0){
swap(a,n,m);
}
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容