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

相关推荐
数模竞赛Paid answer1 小时前
2025年MathorCup数学建模A题汽车风阻预测解题文档与程序
算法·数学建模·mathorcup
宣宣猪的小花园.1 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
三品吉他手会点灯6 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
Old Uncle Tom7 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
会编程的土豆7 小时前
洛谷题单入门1 顺序结构
数据结构·算法·golang
生信碱移7 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
智者知已应修善业7 小时前
【51单片机中的打飞机设计】2023-8-25
c++·经验分享·笔记·算法·51单片机
智者知已应修善业9 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
JasmineX-110 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
.54810 小时前
## Sorting(排序算法)
python·算法·排序算法