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

算法学习:模拟

题源:回文日期

题目:9ba68aca99cd4f0c8137122982e9a5bb.png

下面我们对题目进行分析,首先涉及到日期,我们很敏感的考虑到日期的合法性,而日期的合法性中又分为普通日期和特殊日期(闰年二月)。

再结合这道题目,对8位数的日期进行判断是否为回文日期,所以这道题目需要考虑到日期的合法性。 因此我们首先判断是否为闰年,这部分代码也是喜闻乐见了。如下:

ce4baed4969f44ef97d09384141b7be4.png 

 第二步对普通日期的合法性进行判断,代码如下

f2d408b591f64745a5d92208740efd48.png

 只有在月份为2时我们才会有针对闰年的判断,剩余的判断就是常识啦。

由于需要对8位数中的每一个数都进行判断是否合理,所以我们采取将8个数均提取出来再判断的方式,同时需要对8位数进行年月日对拆解。具体代码如下:

00b11edcafc6449ba1b80313cbe72ed7.png

再看题目,只对普通的回文日期输出一次,而需进行判断的数的范围极大,所以我们设置一个标志数来控制输出。首先设置flag=false,当第一次输出回文值后flag变为true则不再输出回文值。代码如下883be19283934b8bb80a26800c7f95bf.png

 


http://www.kler.cn/a/294938.html

相关文章:

  • Snort的配置与使用
  • FTP、ISCSI、CHRONY、DNS、NFS、DOCKER、MARIADB、NGINX、PHP、CA各服务开启方法
  • Android Studio打包时不显示“Generate Signed APK”提示信息
  • 网络管理之---3种网络模式配置
  • 函数式编程Stream流(通俗易懂!!!)
  • nginx配置文件介绍及示例
  • Unity Adressables 使用说明(三)构建内容(Build Content)
  • 85、 探针
  • Java基础 1. Java开发环境搭建
  • 数据处理与数据填充在Pandas中的应用
  • 基于 RocketMQ 的云原生 MQTT 消息引擎设计
  • 智能体叙事实验:MixlabNodes新增Her页面
  • Android --- observer和observerForever的区别
  • Ansible自动化运维入门:从基础到实践的全面指南
  • 福建聚鼎科技:开一家装饰画店铺需要投资多少钱
  • Java|Java 中 JSONPath 的使用
  • history增加时间显示
  • PostgreSQL的repmgr工具介绍
  • centos基本命令
  • 店匠科技携手Stripe共谋电商支付新篇章
  • 漫谈设计模式 [14]:迭代器模式
  • 人工智能与机器学习原理精解【16】
  • Mac M1 安装Hadoop教程(安装包安装)
  • keepalived和lvs高可用集群
  • 一次关于生产环境服务无故宕机的排查过程
  • 顶刊精析|METI:整合细胞形态与空间转录组学的肿瘤微环境分析框架·24-09-06