PAT 循环移位(C语言 + 详细注释)

#include<stdio.h>
#define MAX 105
int prime(int n);

int main(){
    int m, n, temp, i;
    int v[MAX];
    scanf("%d %d", &m, &n);     /* m个数向右移动n个位置 */
    for(i = 0; i < m; i++)
        scanf("%d", &v[i]);
    for(i = 1; i <= n; i++){
        temp = v[m - 1];    /* 记录最后一个元素 */
        for(int k = m - 2; k >= 0; k--)
            v[k + 1] = v[k];    /* 从倒数第二个元素开始,依次往后挪 */
        v[0] = temp;        /* 把最后一个元素放到开头 */
    }
    for(i = 0; i < m; i++)
        printf("%d%s", v[i], (i < m - 1) ? " " : "");             //每两个数之间有空格,行尾不能有多余空格时可以用三元运算符

    return 0;
}
 

发布了30 篇原创文章 · 获赞 10 · 访问量 416

猜你喜欢

转载自blog.csdn.net/qq_45472866/article/details/104046042