数组向后移动M位(C语言)

2023-05-16

#include <stdio.h>
int main()
{
    int N,M;
    int a[100];
    scanf("%d %d",&N,&M);
    for(int i=0;i<N;i++){
        scanf("%d",&a[i]);
    }
    int t;
    for(int i=0;i<M;i++){
        t=a[N-1];                   //提取最后一个数
        for(int j=N-1;j>0;j--){  //将数后移
            a[j]=a[j-1];
        }
        a[0]=t;     //将最后一个数给第一个数
    }
    for(int i=0;i<N;i++){
        if(i==0)
            printf("%d",a[i]);
        else
            printf(" %d",a[i]);
    }
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组向后移动M位(C语言) 的相关文章

随机推荐