PAT.B1008 数组元素循环右移问题

返回目录

在这里插入图片描述

注意点

  1. 此类题可以考虑直接输出,该题先输出n-m号元素到n-1号元素,再输出0到n-m-1号元素
#include <bits/stdc++.h>
using namespace std;

int main(){
    int A[101];
    int n,m;
    scanf("%d%d",&n,&m);
    m%=n;//m可能大于n
    for(int i=0;i<n;i++){
        scanf("%d",&A[i]);
    }
    for(int k=n-m;k<n;k++){
        printf("%d ",A[k]);
    }
    for(int j=0;j<n-m;j++){
        printf("%d",A[j]);
        if(j!=n-m-1)printf(" ");
    }   
    return 0;
}
发布了43 篇原创文章 · 获赞 3 · 访问量 3357

猜你喜欢

转载自blog.csdn.net/a1920993165/article/details/104325138
今日推荐