有8个整数,使前面各数顺序向后移动n个位置

有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
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容