当前位置: 首页 > news >正文

习题2.2 数组循环左移

习题2.2 数组循环左移

分数 20

作者 DS课程组

单位 浙江大学

本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0​a1​⋯an−1​)变换为(am​⋯an−1​a0​a1​⋯am−1​)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

输入格式:

输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以空格分隔。

输出格式:

在一行中输出循环左移m位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:

8 3

1 2 3 4 5 6 7 8

输出样例:

4 5 6 7 8 1 2 3

我的答案:

#include <stdio.h> #include <stdlib.h> int main() { int n,m; scanf("%d %d",&n,&m); int a[101]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } for(int i=0;i<m;i++) { int x=a[0]; for(int j=1;j<n;j++) { a[j-1]=a[j]; } a[n-1]=x; } printf("%d",a[0]); for(int i=1;i<n;i++) { printf(" %d",a[i]); } return 0; }
http://www.jsqmd.com/news/488954/

相关文章:

  • Web安全攻防实战01:巧用文件包含漏洞获取flag.php
  • Unity中Animator动画结束监听的3种高效实现方案对比
  • 从零到一:基于Easytier构建去中心化虚拟局域网的实战指南
  • RepeatModeler 2.0.7 安装与使用--生信工具75
  • CV论文Ablation Study表格Latex高效排版技巧
  • 基于TI TMS320F28P550的雨滴传感器模块驱动移植与ADC/GPIO应用实战
  • mPLUG VQA效果实测:中英文混合提问的识别与响应能力
  • web渗透-SSRF漏洞深度解析与Discuz!论坛实战攻防
  • jetson orin nano 手把手刷机指南:NVME
  • 零成本搭建家庭Linux服务器:樱花frp+SSH避坑指南(含端口冲突解决)
  • 可视化微调神器Llama Factory:10分钟让大模型听懂你的话
  • 激光除锈机厂家推荐:嘉乐激光-2026专业激光洗模机源头厂家,工业清洗优选品牌 - 栗子测评
  • 大模型工具使用能力评测新标杆:T-Eval基准全面解析(附实战案例)
  • yt-dlp进阶指南:从基础配置到高效下载
  • Comake D1 开发板 YOLOv8-pose 模型部署全流程解析
  • 代理服务器连接失败的常见原因及快速修复指南
  • 2026焊缝激光清洗机哪家好?嘉乐激光-脉冲激光清洗机厂家,焊缝激光清洗机专业之选 - 栗子测评
  • Cosmos-Reason1-7B开源镜像:支持Kubernetes集群部署的物理AI服务
  • LingBot-Depth在SpringBoot微服务中的集成实践
  • Docker 27安全沙箱增强深度解析(企业级容器Runtime防护体系首次公开)
  • 2026年口碑好的仿貂绒厂家推荐:小雪貂绒/印花貂绒/阳离子貂绒源头厂家推荐 - 品牌宣传支持者
  • Kali Linux渗透实战:Metasploit框架(MSF)核心模块与永恒之蓝漏洞利用详解
  • 智能客服API接口流程图:从架构设计到性能优化实战
  • ChatGPT下载与API接入实战指南:从注册到集成开发
  • 2026年口碑好的仿貂绒工厂推荐:高低貂绒/银兰貂绒/印花貂绒源头厂家推荐 - 品牌宣传支持者
  • MiniCPM-o-4.5-nvidia-FlagOS在互联网内容安全中的应用:智能审核与风险识别
  • SQL中的地理距离计算:Oracle和MySQL双平台实战指南
  • 2026年靠谱的304不锈钢烟筒公司推荐:厨房不锈钢烟筒品牌厂家推荐 - 品牌宣传支持者
  • AudioSeal Pixel Studio效果展示:实时流式音频(WebRTC)水印嵌入可行性验证
  • 开源双足机器人ottoRobot:云边协同的轻量级伺服控制平台