Y


私信TA

用户名:dotcpp0736798

访问量:66

签 名:

等  级
排  名 7232
经  验 1311
参赛次数 2
文章发表 19
年  龄 0
在职情况 学生
学  校 广西外国语学院
专  业

  自我简介:

解题思路:如果是字符串的话或许可以套用循环公式,但题目要求是要整数,在这里我们要明白当(a<b时)a%b=a的,利用这个性质我们就可以为这10个数字设置一个公式,即(a+m)%b,m为要移动的位置,在(a<b时)a%b=a此公式的基础上我们可以进行+m,即要移动的位置,为此,我们建立两个动态数组,一个存储原来的数据,一个存储移位后的数据
注意事项:

参考代码:

#include <iostream>

#include <vector>

using namespace std;

int main()

{

    int n;

    int m;

    cin>>n;

    vector<int>a(n) ;

    vector<int>b(n);

    for(int i=0;i<n;i++){

        cin>>a[i];

    }

    cin>>m;

    for(int j=0;j<n;j++){

        b[(j+m)%10]=a[j];

    }

    

    for(int j=0;j<n;j++){

        cout<<b[j]<<" ";

    }

  

}


 

0.0分

0 人评分

  评论区

  • «
  • »