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

[PTA]数组循环右移

好久没登录PTA写题目了,最近开始打算坚持每天在PTA上写一道题目,通过博客来对自己的题目进行总结。

这次做的题目如下:

以下是我第一次提交的代码:

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

错误挺明显的,我想大家应该都看出来了,第一次提交的代码没有考虑到M比N大的情况,但是当时我竟然没想那么多就提交了。

经过修改后,第二次提交就AC了,以下是第二次的正确代码:

#include<stdio.h>
int main(void)
{
    int i,n,m,t;
    scanf("%d %d",&n,&m);
    getchar();
    while(m>n)
        m=m%n;
    t=m+n;
    int a[t];   
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=n-1;i>=0;i--)
        a[i+m]=a[i];
    for(i=0;i<m;i++)
        a[i]=a[i+n];
    for(i=0;i<n-1;i++)
        printf("%d ",a[i]);
    printf("%d",a[i]);
    return 0;
}

以上就是我的方法。

转载于:https://www.cnblogs.com/CuteyThyme/p/10617999.html

相关文章:

  • 国庆节
  • AI产业化需结合云计算、大数据
  • 前后端分离实践(EOS篇)
  • 备份和还原邮件(01)
  • 【进阶修炼】——改善C#程序质量(1)
  • Ubuntu端口开放
  • 二叉树详解
  • Photoshop打造唯美的蓝色古装外景人物图片
  • ASP.NET-FineUI开发实践-6
  • HDU-2069-Coin Change
  • javaweb学习总结(三十)——EL函数库
  • Bandizip---解压缩工具(可替代RAR)
  • 阿里云服务器购买完整流程
  • ireport默认参数和变量的含义
  • js几种排序算法
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CSS中外联样式表代表的含义
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • LeetCode算法系列_0891_子序列宽度之和
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Spring声明式事务管理之一:五大属性分析
  • sublime配置文件
  • TypeScript迭代器
  • 从零开始的无人驾驶 1
  • 大主子表关联的性能优化方法
  • 解析 Webpack中import、require、按需加载的执行过程
  • 前端面试题总结
  • 前端设计模式
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 问题之ssh中Host key verification failed的解决
  • 我的业余项目总结
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​香农与信息论三大定律
  • (13)Hive调优——动态分区导致的小文件问题
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C++20) consteval立即函数
  • (pytorch进阶之路)扩散概率模型
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)php新闻发布平台 毕业设计 141646
  • (三)mysql_MYSQL(三)
  • (四) 虚拟摄像头vivi体验
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原)Matlab的svmtrain和svmclassify
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net FrameWork总结
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET委托:一个关于C#的睡前故事
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [14]内置对象
  • [2010-8-30]