天天看点

浙大 | PTA 自测-3 数组元素循环右移问题 (20分)

输入格式:

每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。

输出格式:

在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:

6 2
1 2 3 4 5 6
           

输出样例:

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int n, move;
    scanf("%d %d", &n, &move);
    int * temp = (int *) malloc (n * sizeof(int));
    
    for(int i = 0; i < n; i++)
        scanf("%d", &temp[(i + move) % n]);
    
    for(int i = 0; i < n; i++)
    {
        if(i == 0) printf("%d", temp[i]);
        else printf(" %d", temp[i]);
    }

    printf("\n");
    return 0;
}
           

继续阅读