自测-3 数组元素循环右移问题分数 20全屏浏览切换布局作者 DS课程组单位 浙江大学一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位

#include
int main()
{
    int N=0;
    int M=0;
    scanf("%d",&N);
    scanf("%d",&M);
    int A[N];
    int i=0;
    int B[N];
    if(M>N)
        M=M%N;
    for(i=1;i     {
        scanf("%d",&A[i]);
    }
    for(i=M+1;i     {
        B[i]=A[i-M];
    }
    for(i=1;i     {
        B[i]=A[N-M+i];
    }
    for(i=1;i     {
        if(i==N)
        printf("%d",B[i]);
        else
        printf("%d ",B[i]);
    }
    return 0;
}

自测-3 数组元素循环右移问题分数 20全屏浏览切换布局作者 DS课程组单位 浙江大学一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位_第1张图片

你可能感兴趣的:(算法,c++,数据结构)