【PAT B1008】数组元素循环右移问题(C语言)

#include <stdio.h>
#include <malloc.h>

int main(){
    int i,m,n,k=0;
    scanf("%d%d",&n,&m);
    int *a = (int*)malloc(n * sizeof(int));
    m=m%n;                        //修正较大m 
    for(int i=0;i<n;i++){
        scanf("%d",&a[m++]);      //直接从移动后第一位开始输入 
        if(m>=n){                //实现数组循环 
            m=0;
        }
    }

    for(i=0;i<n;i++){
        printf("%d",a[i]);
        k++;
        if(k<n){
            printf(" ");        //注意空格输出 
        }
    }
    return 0;
} 
全部评论

相关推荐

哞客37422655...:你猜为什么福利这么好还得一直追着你问
点赞 评论 收藏
分享
02-10 13:41
西南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务