openJudge | 循环移动 C语言

这篇具有很好参考价值的文章主要介绍了openJudge | 循环移动 C语言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

总时间限制: 1000ms 内存限制: 65536kB

描述

给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。

注意,不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。

要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。

输入

输入有两行:第一行包含一个正整数n和一个正整数m,第二行包含n个正整数。每两个正整数中间用一个空格分开。

输出

输出有一行:经过循环移动后数组中整数的顺序依次输出,每两个整数之间用空格分隔。文章来源地址https://www.toymoban.com/news/detail-826968.html

样例输入

11 4
15 3 76 67 84 87 13 67 45 34 45

样例输出

67 45 34 45 15 3 76 67 84 87 13

答案

#include <stdio.h>
void run(int a[], int count) {
    int k;
    for(int i = count-1; i >= 0; i--) {
        a[i+1] = a[i];
    }
    k = a[count];
    a[0] = k;
    a[count] = 0;
}
int main() {
    static int n, m, a[1024], count = 0, k;
    scanf("%d %d", &n, &m);
    for(int i = 0; i < n; i++) {
        scanf("%d", &a[i]);
        count++;
    }
    for(int i = 1; i <= m; i++) run(a, count);
    for(int i = 0; i < count; i++) printf("%d ", a[i]);
}

到了这里,关于openJudge | 循环移动 C语言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据结构与算法分析】使用C语言实现队列的两种(带头结点与不带头结点)链式存储,并且给出一种循环队列的设计思想

      当我们编写程序时,经常需要处理各种数据结构。队列是一种常见的数据结构,它有着广泛的应用场景。队列的基本操作包括入队和出队,应用于模拟等待队列、消息队列、计算机缓存等场合。   在实际编程中,我们可以用不同的数据结构来实现队列。本文主要介绍了

    2024年02月08日
    浏览(47)
  • 每个字符向后移动x位的循环加密解析

    题目要求: 问题解析: 之前学习数据结构中的循环队列,对循环这个概念的理解就不是很深刻,我记得当时的插入位置是判定是否为满((rear+1)%capacity==front)之后,index = (rear+1)%capacity 这样操作的; %这一下防止数组越界的操作,很巧妙的能把rear指针搬回数组开头! 这里的rear+1 表

    2024年02月16日
    浏览(21)
  • 移动端Swiper的一些尝试(中间完整,两边有内容,循环展示)

    【背景】最近公司的需求很多实现一个Swiper滑块,中间完整。两边展示一些内容(可能是固定的提示方案,也可能是前后上下一页的部分内容),然后还需要循环滚动,其中遇到了一些问题特此记录  【方案1】两边内容自绘制 因为设计稿两边是一个没有内容的边边,像一个

    2024年02月09日
    浏览(28)
  • 【入门】DoTween的基础API使用(一):移动缩放循环震动旋转

    DoMove      DoLocalMove 在自身坐标系之内移动 (1秒之内)  (1,1,1 的大小最终会变成 4,4,4) (最终的大小一直是 2,2,2, 很快的变大变小) (也是2,2,2 但是匀速) (注意参数为 -1 )    

    2024年02月16日
    浏览(45)
  • [UE5]物体沿指定路径(样条线)循环往复的移动

    UE5.0.3 B站:https://www.bilibili.com/video/BV17K411B7DL/ YouTube: B站:https://www.bilibili.com/video/BV1PV4y1F7F2/ YouTube: GitHub:https://github.com/wjswxc/SplineDemo 中文: 英文: Shape_NarrowCapsule 添加样条组件 编辑样条线 在蓝图中添加如下代码 中文: 英文:

    2024年02月09日
    浏览(33)
  • OpenJudge 1.8编程基础之多维数组

    给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。 你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。 \\\"改变矩阵元素\\\"的操作定义为0变成1或者1变成0。 输入n + 1行,第1行为矩阵的大小n(0 n 100

    2023年04月09日
    浏览(21)
  • OpenJudge-Python习题--019:苹果和虫子2

    描述 你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果? 输入 输入仅一行,包括n,x和y(均为整数)。 输出 输出也仅一行,剩下的苹果个数 样

    2024年02月15日
    浏览(26)
  • openjudge-实用Python程序设计测验题目1-54

      目录 001:字符菱形 002:字符三角形 003:输出第二个整数 004:求三个数的和 005:判断子串 006:计算(a+b)*c的值 007:反向输出一个三位数 008:字符串交换 009:字符串中的整数求和 010:计算2的幂 011:计算多项式的值 012:奇偶数判断 013:点和正方形的关系 014:三角形判断 015:计算邮资 016:分段函

    2024年02月07日
    浏览(30)
  • C语言的while循环、do-while循环、for循环

    1 while循环 一般形式为: 意思是,先计算“表达式”的值,当值为真(非0)时, 执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,继续执行“语句块”……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码 2 do-while循

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包