C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移

  1. 循环后移:有n个整数,使前面各数顺序向后移m个位置,移出的数再从开头移入。编写一个函数实现以上功能,在主函数中输入n个整数并输出调整后的n个数。试编写相应程序。

    #include<stdio.h>
    #define MAXN 10
    int Loopshift(int a[],int b[],int n,int m);
    int main(){
    int a[MAXN],b[MAXN],n,m,i;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++){
    scanf("%d",&a[i]);
    }
    Loopshift(a,b,n,m);
    for(i=0;i<n;i++){
    printf("%d ",b[i]);
    }
    return 0;
    }
    int Loopshift(int a[],int b[],int n,int m){
    int k;
    m=m%n;
    for(k=0;k<n;k++){
    b[(k+m)%n]=a[k];
    }
    }

输入样例: 10 4

1 2 3 4 5 6 7 8 9 10

输出结果:7 8 9 10 1 2 3 4 5 6

相关推荐
To_OC5 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
炸膛坦客5 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
旖-旎6 小时前
LeetCode 518:零钱兑换||(完全背包)—— 题解
c++·算法·leetcode·动态规划·背包问题
To_OC6 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
Henry Zhu1236 小时前
C++中的特殊成员函数与智能指针
c++
delishcomcn7 小时前
AI视觉识别+分切算法:电化铝缺陷检测与裁切一体化解锁
人工智能·算法
触底反弹7 小时前
深入理解大模型采样:Temperature、Top-K、Top-P 的原理与实战
人工智能·算法·面试
雪碧聊技术8 小时前
力扣 LCR 091. 粉刷房子 —— 动态规划入门详解
算法·动态规划
_wyt0019 小时前
多重背包问题详解
c++·背包dp