1178 Problem AA 《C语言程序设计》江宝钏主编-习题7-7-循环数组

问题描述

编写程序,将一维数组中的元素向右循环移动N次

输入

第一行整数n,表示数组大小为n
第二行,n个数,表示数组中的n个元素
第三行,整数N,表示数组向右移动N次

输出

移动后的数组元素,每个元素后跟空格

样例输入

5
1 2 3 4 5
2

样例输出

4 5 1 2 3 

AC代码

#include <iostream>
#include <stdio.h>
#include <math.h>
#include<algorithm>

using namespace std;


int main()
{
    int n;
    int a[100];
    int b[100];
    int N;
    cin >> n;
    for(int i = 0; i < n;i++)
    {
        cin >> a[i];
    }
    cin >> N;
    for(int j = 0; j < n; j++)
    {


        b[(j + N) % n] = a[j];

    }
    for(int k = 0; k < n; k++)
    {
        cout << b[k] << " ";
    }
    cout << endl;
    return 0;
}
发布了119 篇原创文章 · 获赞 28 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_41179709/article/details/103986097
今日推荐