解题思路:如果是字符串的话或许可以套用循环公式,但题目要求是要整数,在这里我们要明白当(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 人评分
【蟠桃记】 (C语言代码)浏览:2256 |
C二级辅导-进制转换 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:874 |
不容易系列2 (C语言代码)浏览:630 |
字符串比较 (C语言代码)答案错误????浏览:628 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
sizeof的大作用 (C语言代码)浏览:1562 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:740 |
1024题解浏览:869 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:666 |