#include<stdio.h> int main() { int change(int a[100], int n, int m); int n, m, i, a[100]; scanf("%d", &n); for (i = 0; i<n; i++) { scanf("%d", &a[i]); } scanf("%d", &m); change(a, n, m); for (i = 0; i<n; i++) // 去掉这里的分号 printf("%d ", a[i]); return 0; } int change(int a[100], int n, int m) { int b[100], i; // 把最后m个存放在b for (i = 0; i < m; i++){ b[i] = a[n - m + i]; } // 把前面n-m个往后挪m个 for (i = n-1; i >=m; i--) { a[i] = a[i-m]; } // 把前m个从b放回a for (i = 0; i < m; i++){ a[i] = b[i]; } return 0; } |
Double click to view unformatted code.