View Code of Problem 79

#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.


Back to problem 79