蓝桥杯真题--天干地支(Java实现)
现在我们知道了 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实现)相关推荐
- c语言六角填数蓝桥杯答案,六角填数(全排列)蓝桥杯真题
六角填数(全排列)蓝桥杯真题 六角填数(全排列)蓝桥杯真题 如图所示六角形中填入1-12的数字,使每条直线上的数字和相等,图中已经填好了3个数字,请你计算*号数字是多少 蓝桥杯老套路,经常这样考全排列 ...
- 蓝桥杯python省赛冲刺篇2——常用算法的详细解析及对应蓝桥杯真题:打表模拟法、递推递归法、枚举法、贪心算法、差分与前缀和
注意:加了题目链接 目录 注意:加了题目链接 一.打表模拟法 介绍 1. 算式问题 题目描述 解析与代码演示 2. 求值 题目描述 解析与代码演示 3. 既约分数 题目描述 解析与代码演示 4. 天干 ...
- 第五届蓝桥杯真题解析【JavaC组】
第五届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第五届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:等额本金 C:猜字母 D:大衍数列 ...
- 第九届蓝桥杯真题解析JavaC组
第九届蓝桥杯真题解析JavaC组 文章目录 ***第九届蓝桥杯真题解析JavaC组*** 前言 A.哪天回家 B.猴子分香蕉 C.字母阵列 D.第几个幸运数 E.书号验证 F.打印大X G.缩位求和 ...
- 蓝桥杯真题2017-2021
刷完近几年真题,感觉理解完之后,拿奖问题不大,本人这次获得2022年蓝桥杯javaB组省一,以下是历年javaB组省赛题目. 文章目录 2017年真题 一.购物单 二.纸牌三角形 三.承压计算 四.魔 ...
- 第四届蓝桥杯真题解析【JavaC组】
第四届蓝桥杯真题解析[JavaC组] 业精于勤,荒于嬉:行成于思,毁于随.--韩愈 文章目录 ***第四届蓝桥杯真题解析[JavaC组]*** 前言 A:猜年龄 B:组素数 C:马虎的算式 D:第39 ...
- 第八届蓝桥杯真题解析javaC组
第八届蓝桥杯真题解析javaC组 文章目录 ***第八届蓝桥杯真题解析javaC组*** 前言 A.外星日历 B.兴趣小组 C.纸牌三角形 D.承压计算 E.杨辉三角 F.最大公共子串 G.Excel ...
- 2016年第七届蓝桥杯真题解析JavaC组
相关题目: 2016年第七届蓝桥杯真题解析JavaB组 2016年第七届蓝桥杯真题解析JavaC组 2017年第八届蓝桥杯真题解析JavaB组 2017年第八届蓝桥杯真题解析JavaC组 2018年第 ...
- python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在19351936年应邀来中国清华大学讲学。。。
python解答蓝桥杯真题2 猜年龄 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学.他曾在1935~1936年应邀来中国清华大学讲学... 问题描述 全排列模板: 美国数学家维纳(N. ...
最新文章
- GitHub上中国顶尖大学的课程资源共享计划
- Laravel 中简约而不简单的 Macroable 宏指令
- [刘阳Java]_Web前端入门级练习_迅雷官宣网设计
- hdu6000 Wash 思维、贪心
- MFC的Serialize机制及其使用(转)
- C++泛型编程实现哈希表(闭散列---线性探测)
- Android MediaRecorder录制视频提示start failed的解决办法
- DXP 内电层分割
- pytorch 保存、读取 tensor 数据
- HDU3068 最长回文【manacher算法】
- jsp:param能不能传递变量_变量、作用域与内存
- button与submit
- 广数980td系列2级密码及相关操作
- Qt 5.2.1 applications (32 bit) in CentOS (64 bit with gcc 4.8.2)
- CF802C Heidi and Library (hard) (网络流+最大流)
- python 执行linux rm命令_Linux rm命令:删除文件
- 点餐APP 冲刺二总结
- vue 实现导出excel或文件两种方法
- 调用第三方API ,实现手机号码归属地及运营商查询
- 8、灰度图的腐蚀、膨胀、开闭运算、顶帽底帽