现在我们知道了 2020 年是庚子年,我们这里既可以是除留余数来判断 N 年是什么天干和什么地支,我们也可以直接暴力使用循环做,这样的话 9999 的复杂度也跑不了多久。实现起来很简单,我们讲这个比较难的。

我们先判断 0000 年的天干 和地支 。

  • 根据题意 0000 年 距 2020 年 早了 2020 年 。
  • 已知天干 有 10 个, 那么 2020%10=0 剩下的都是整个轮回,即到了 0000 年 是庚 X 年,即天干是 庚 。

再按照这个方法算地支 是 2020%12=4 及还要向前推四年 地支为申。

即 0000 年为庚申年,那么根据模拟法可知。

N%10=0 时 天干为庚

N%10=1 时 天干为辛

...

以此类推

N%12=0 时 地支为申

N%12=1 时 地支为酉 ...

以此类推:

那我们很容易就能实现判断代码的编写:

package easy;import java.util.Scanner;public class 天干地支 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String[] tianGan = {"geng","xin","ren","gui","jia","yi","bing","ding","wu","ji"};String[] dizhi = {"shen","you","xu","hai","zi","chou","yin","mao","chen","si","wu","wei"};System.out.println(tianGan[n%10]+""+dizhi[n%12]);}
}

上述代码中把 "geng","xin","ren","gui",提到了数组的前面,是因为 0000 年的天干是 "geng",所以要把"geng"以及"geng"后面的都放到数组的前面。"shen","you","xu","hai"的提前和上面的思路一样。

蓝桥杯真题--天干地支(Java实现)相关推荐

  1. c语言六角填数蓝桥杯答案,六角填数(全排列)蓝桥杯真题

    六角填数(全排列)蓝桥杯真题 六角填数(全排列)蓝桥杯真题 如图所示六角形中填入1-12的数字,使每条直线上的数字和相等,图中已经填好了3个数字,请你计算*号数字是多少 蓝桥杯老套路,经常这样考全排列 ...

  2. 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和

    注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...

  3. 第五届蓝桥杯真题解析【JavaC组】

    第五届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第五届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:等额本金 C:猜字母 D:大衍数列 ...

  4. 第九届蓝桥杯真题解析JavaC组

    第九届蓝桥杯真题解析JavaC组 文章目录 ***第九届蓝桥杯真题解析JavaC组*** 前言 A.哪天回家 B.猴子分香蕉 C.字母阵列 D.第几个幸运数 E.书号验证 F.打印大X G.缩位求和 ...

  5. 蓝桥杯真题2017-2021

    刷完近几年真题,感觉理解完之后,拿奖问题不大,本人这次获得2022年蓝桥杯javaB组省一,以下是历年javaB组省赛题目. 文章目录 2017年真题 一.购物单 二.纸牌三角形 三.承压计算 四.魔 ...

  6. 第四届蓝桥杯真题解析【JavaC组】

    第四届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第四届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:组素数 C:马虎的算式 D:第39 ...

  7. 第八届蓝桥杯真题解析javaC组

    第八届蓝桥杯真题解析javaC组 文章目录 ***第八届蓝桥杯真题解析javaC组*** 前言 A.外星日历 B.兴趣小组 C.纸牌三角形 D.承压计算 E.杨辉三角 F.最大公共子串 G.Excel ...

  8. 2016年第七届蓝桥杯真题解析JavaC组

    相关题目: 2016年第七届蓝桥杯真题解析JavaB组 2016年第七届蓝桥杯真题解析JavaC组 2017年第八届蓝桥杯真题解析JavaB组 2017年第八届蓝桥杯真题解析JavaC组 2018年第 ...

  9. python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在19351936年应邀来中国清华大学讲学。。。

    python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学.他曾在1935~1936年应邀来中国清华大学讲学... 问题描述 全排列模板: 美国数学家维纳(N. ...

最新文章

  1. GitHub上中国顶尖大学的课程资源共享计划
  2. Laravel 中简约而不简单的 Macroable 宏指令
  3. [刘阳Java]_Web前端入门级练习_迅雷官宣网设计
  4. hdu6000 Wash 思维、贪心
  5. MFC的Serialize机制及其使用(转)
  6. C++泛型编程实现哈希表(闭散列---线性探测)
  7. Android MediaRecorder录制视频提示start failed的解决办法
  8. DXP 内电层分割
  9. pytorch 保存、读取 tensor 数据
  10. HDU3068 最长回文【manacher算法】
  11. jsp:param能不能传递变量_变量、作用域与内存
  12. button与submit
  13. 广数980td系列2级密码及相关操作
  14. Qt 5.2.1 applications (32 bit) in CentOS (64 bit with gcc 4.8.2)
  15. CF802C Heidi and Library (hard) (网络流+最大流)
  16. python 执行linux rm命令_Linux rm命令:删除文件
  17. 点餐APP 冲刺二总结
  18. vue 实现导出excel或文件两种方法
  19. 调用第三方API ,实现手机号码归属地及运营商查询
  20. 8、灰度图的腐蚀、膨胀、开闭运算、顶帽底帽

热门文章

  1. 常见网络模型——ER随机图、规则图、BA、WS小世界
  2. Cellular/Wifi/Bluetooth频率
  3. 世界上首条主要为互联网服务的海底光缆开通 | 历史上的今天
  4. .Net Core微服务入门——Ocelot API网关接入(二)
  5. LINUX期末考试知识点总结
  6. 阿里OSS文件流下载问题
  7. 区块链底层平台FISCO BCOS的证书机制
  8. location对象的方法
  9. Enigma所有版本过注册 高版本通过PATCH HWID方式
  10. 直接从mysql binlog文件提取数据,无需恢复整个数据库