中国文化博大精深,今天要为大家剖析的是干支纪年的算法
一、干支纪年法简介 。
1.干支纪年法:干支纪年法萌芽于西汉,开始于王莽,通行于东汉后期 。干支是天干和地支的合称,古代用于10干与12支循环相配来表示年、月、日和时的次序,周而复始,循环使用,现在的夏历的年和日仍然是用干支计(如图1所示) 。

文章插图

文章插图
图1
2.10天干与12地支的读写 。

文章插图

文章插图
图2

文章插图

文章插图
图3
二、干支纪年法的简单运用 。
1??干支纪年法表示年,60年一个周期,俗称60年转甲子,按顺序排列如图4所示:

文章插图

文章插图
图4
2??12生肖与12地支对应 。

文章插图

文章插图
图5
3??以12地支表示12时辰(我国传统以12个时辰表示一天24小时) 。

文章插图

文章插图
图6
(每12个时辰一个周期循环表示 。)
4??地支表示12个月 。

文章插图

文章插图
图7
三、周期问题 。
那干支纪年法是如何计算的呢?
干支纪年算法本质是一个周期计算的问题,先来给大家普及一下周期问题中“求第几个是多少”这一类问题的计算原理 。
为了方便大家理解,我们以例1(如图8所示)为例,来帮大家分析一下:

文章插图

文章插图
图8
问题1:要求第17个汉字是哪个字,最笨的方法就是一个一个数,按顺序数17个数,可以直接得到答案,第一行第17个汉字是“学” 。具体过程见图9:

文章插图

文章插图
图9
当然,如果你再进一步思考就会想到,这种方法有个致命的缺陷,当数据非常大时,如当问到“第一行第2022个汉字是什么”,一个一个数的方法就显得十分笨拙,那有没有更快捷高效的解决方法呢?
答案是肯定的,针对第一个问题,我们还可以5个数一组一组地数,具体过程如图10所示:

文章插图

文章插图
图10
17个数字,一组一组地数,数完?3组?还剩?2个?汉字?;3组数完,刚好是数到“者”字结束,再接着从一组的最开始的一个字往后数?2个?汉字?,正好是“学”字 。
有了第一问解决问题的经验,第二问,我们也可以用第二种方法来解决,如图11所示:

文章插图

文章插图
图11
15个汉字,一组一组地数,数?完?3组还?剩?3个?汉字?;3组数完?,刚好?数到?“趣?”字?结束??,再接着?从?一组?最开始?的?一个字?往后?数?2个?汉字?,正好是?“学?”字?,所以?第二行?第?15个?汉字?是?“学?” 。
?弄?清了?周期?问题?中?“求?第几个?是?多少?”的?类型?,我们再??来?思考?一下?下面??这个问题?:
推荐阅读
- 品牌策划方案 品牌策划与推广方案
- 可撤销合同与无效合同的区别是什么
- 按揭房能赠与给子女吗 按揭房能赠与给子女吗
- 饱和溶液与不饱和溶液的区别是什么,饱和溶液与不饱和溶液的主要区别是什么?
- 张学良和宋美龄有私情吗 张学良与宋美龄的真实关系
- 月亮与六便士内容简介 月亮与六便士简介内容
- 积雪草有什么作用 积雪草的功效与作用对皮肤的作用
- 河北省专利申请 2023年河北专利资助金审核与评审流程
- 苦芥茶的功效与作用及食用方法 苦芥茶的功效与作用及食用方法苦
- 交换机的主要功能有哪些 交换机的作用与功能通俗易懂