怎样计算给定公历年份的天干地支

2024年10月3日 | 分类: 【编程】

【题目】

给定公历年份,计算此年的天干地支。

【样例】

公元前3年,农历戊午年(马年)
公元前2年,农历己未年(羊年)
公元前1年,农历庚申年(猴年),公历闰年
公元0年(year zero),是公元位数对齐的基础,历史中不存在公元0年。
公元1年,农历辛酉年(鸡年),是公历纪年首年。公历纪年以相传的耶稣基督诞生年作为元年算起,以这一年为界,在此以前的时间称公元前,在此以后的时间称公元后,简称公元年,或直接称年。
公元2年,农历壬戌年(狗年)
公元3年,农历癸亥年(猪年)
公元4年,农历甲子年(鼠年),公历闰年

【思路】

1. 按对应规则来
参考:https://zhuanlan.zhihu.com/p/134169124

2. 选择一个已知干支的年份进行推算
参考:https://blog.sciencenet.cn/blog-980214-1236236.html