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

相关推荐
小雨下雨的雨22 分钟前
井字棋AI机器人实现详解 - Minimax算法实战-鸿蒙PC Electron框架完成
前端·人工智能·算法·华为·electron·鸿蒙
xieliyu.3 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
一条小锦吕*3 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
AI thought4 小时前
【转】C语言中 -> 是什么意思?
c语言·位移运算符·右移赋值·无符号整数·算术右移
如竟没有火炬5 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
8Qi85 小时前
LeetCode 1143 & 718:最长公共子序列 / 最长重复子数组
算法·leetcode·职场和发展·动态规划
绿算技术6 小时前
万卡推理集群存储选型分析:从核心架构到应用视角
大数据·科技·算法·架构
Qt程序员6 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu
想吃火锅10057 小时前
【leetcode】1.两数之和js版
javascript·算法·leetcode