Problem1209--数组循环右移

1209: 数组循环右移

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 1
[Submit] [Status] [Web Board] [Creator:]

Description

本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a ​0 ​​ a ​1 ​​ ⋯a ​n−1 ​​ )变换为(a ​n−m ​​ ⋯a ​n−1 ​​ a ​0 ​​ a ​1 ​​ ⋯a ​n−m−1 ​​ )(最后m个数循环移至最前面的m个位置)。 函数接口定义: int ArrayShift( int a[], int n, int m ); 其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]中。 裁判测试程序样例: #include #define MAXN 10 int ArrayShift( int a[], int n, int m ); int main() { int a[MAXN], n, m; int i; scanf(

Input

其中a[]是用户传入的数组;n是数组的大小;m是右移的位数

Output

其中a[]是用户传入的数组;n是数组的大小;m是右移的位数

Sample Input Copy

6 2
1 2 3 4 5 6

Sample Output Copy

5 6 1 2 3 4

Source/Category