Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

OJ刷题之旅

Posted on 2023年5月6日 by hackdl

题目描述

有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入。输出移动后的数组元素。
题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大小。不要偷懒哦。
另外要求定义并使用函数ringShift()
void ringShift(int *a, int n, int k)
{
//循环移动后的数值仍然存入数组a中
}

输入

输入分3行,第一行是一个整数n,100以内
第二行是n个整数,用空格隔开。100以内
第三行是一个整数k。

输出

输出n个整数,由空格隔开。输出占一行。

样例

输入 Copy
6
1 2 3 4 5 6
2

输出 Copy
5 6 1 2 3 4

题解

以下是实现要求的C语言程序,其中包含了动态申请内存空间和使用ringShift()函数来完成数组元素的移位:

#include 
#include 

void ringShift(int *a, int n, int k);

int main()
{
    int n, k, i;
    int *arr;

    scanf("%d", &n);
    arr = (int *)malloc(n * sizeof(int)); // 动态申请内存空间

    for (i = 0; i  0; j--)
        {
            a[j] = a[j-1]; // 后面的数向后移动一位
        }
        a[0] = tmp; // 最后一个数移到首位
    }
}

程序流程如下:

  1. 首先读入整数n,并利用malloc()函数动态申请n个整型变量大小的内存空间,即创建一个长度为n的数组arr。
  2. 读入n个整数,并存储在数组arr中。
  3. 读入整数k。
  4. 调用函数ringShift()来完成数组元素的移位。
  5. 输出移位后的数组元素。
  6. 最后释放动态申请的内存空间。

函数ringShift()的实现:

  1. 使用两个循环来完成k个位置的移动,外层循环执行k次,内层循环每次将数组元素向后移动一个位置。
  2. 每次移动前,先保存最后一个数,然后从数组的最后一个位置开始,依次将每个数向后移动一个位置,最后把之前保存的最后一个数移到数组的首位。

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

Related posts:

  1. 北京idc机房服务器交换机回收
  2. 服务器托管常见问题分析
  3. 旅游管理系统设计图; 毕业论文概述
  4. 新余市服务器托管费用及网站模板选择指南
  5. 台湾服务器托管收费标准解析

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: OpenMetadata 1.0 发布
下一篇: MySQL中的锁有哪些,作用是什么?

最新更新

  • 五月学习之keepalived 软件简介
  • Cibersort免疫浸润的在线分析及R语言代码实现
  • 阿里云的认证最有几个等级?考试费用是多少?
  • 京东APP百亿级商品与车关系数据检索实践 | 京东云技术团队
  • 【Hello Network】TCP协议 TCP协议 确认应答机制 (ACK) 超时重传机制 连接管理机制 流量控制 滑动窗口 拥塞控制 延时应答 捎带应答 面向字节流 粘包问题 TCP的异常情况 TCP小结 基于TCP的应用层协议

随机推荐

  • 北京idc电信机房
  • 租用服务器安全加固指南
  • 盐城idc机柜租用
  • AWS游戏服务器托管:多人游戏高效体验
  • 北京服务器托管商

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 服务器租用
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8