標籤:

這裡有一種日干支演算法。

心算紀日干支法(易友林雨菡友情提供)

要按公曆心算任意一天的紀日干支,只需將公曆年號乘以5、加公曆年號除以4、加上9、加上日期,再加已經過去了幾個大月,得數便是干支序號。如月份是雙數,則間隔30天,使用此法一律以3月1日作為當年的起點,日期在3月1日以前,年號按上年論。

公曆大月從3月起。依次為3、5、7、8、10、12、1七個。

所謂干支序號便是60花甲的次序,如甲子為1、乙丑為2,直至壬戌為59,癸亥為60。在使用中,可牢記甲子為1,甲戌為11,甲申為21,甲午為31,甲辰為41,甲寅為51,再依此順序,將序號化為干支。此法可用歌訣概括如下:

乘五除四九加日,雙月間隔三十天。

三五七八十尾頭,此為妙法記心間。

例1:1949年10月1日,

年號49*5=245,扣除60的倍數後餘5.

年號49/4=12, 常數為9,日期為1,共遇3、5、7、8四個大月,月份為雙數.按訣心算:5+12+9+1+4-30=1,則1949年10月1日為甲子。

例2:1919年5月4日.

年號19*5=95,扣除60的倍數後餘35.

年號19/4=4,常數為9,日期為4,只遇3月一個大月,月份為單數.

按訣心算:35+4+9+4+1=53,則1919年5月4日為丙辰。

例3:1964年2月27日.

因日期在3月前年號以63年論,63*5=315,扣除60的倍數後餘15,63/4=15,常數為9,日期為27,共遇7個大月,月份為雙數.

按訣心算:15+15+9+27+7-30=43,則1964年2月27日為丙午。

最後說明一點,下個世紀使用此法,年號一律加上100,如2000年以100論,2013年以113論。

推薦閱讀:

一名業餘選手的2018天梯+藍橋省賽心得體會
收藏!機器學習演算法優缺點綜述
質數能幫你賺錢?| 尋找質數的最高效演算法
判斷一棵二叉樹是否是二叉查找樹
數據科學家需要了解的5大聚類演算法

TAG:演算法 |