干支快速推演算法

          

          

          

一、年干支公式

⒈(1900——2100)年干公式:年干=年尾數-3

例:1969年年干=9-3=6,第6位天干就是「己」。

2012年年干=2-3=9,第9位天干是「壬」。

(2不足減就補10成12)

⒉年支公式:(1900——1999)年支=年尾二位數+1

(2000——2099)年支=年尾二位數+5

例:1969年年支=69+1=70,去掉60的倍數為10,地支第十位為「酉」。

    2012年年支=12+5=17,去掉12餘5,地支第五位是「辰」。

那麼1969年干支就是己酉;2012年干支就是壬辰。

二、月乾的推算

只要知道年柱的干支,就可知道月柱的干支。

推算月柱歌訣:

甲己之年丙作首,乙庚之歲戊為頭,

丙辛之歲尋庚上,丁壬壬寅順水流,

若問戊癸何處起,甲寅之上好追求。

三、日干支公式:

基數:(1800——1899)年25; (1900——1999)年9;(2000——2099)年54; (2100——2199)年39。

⒈口訣:

乘五除四基加日,偶數月份加三十;

平年一二月自加,閏年二月只加一。

其餘月份平閏同:四五加一三月零,

六七增二八加三,九十添四五臨冬。

除以六十看餘數,對應干支計順序。

⒉詳解:

先用公曆年、日之數。取公曆年後2位數乘5,然後取公曆年後2位數除4,再將公曆日加上基數。記住此三次運算之和。

再看公曆月份。凡是偶數月份,均加30;凡是平年(公曆年份不能被4整除的即是,二月為28天),一月加1,二月加2;凡是閏年(公曆年份能被4整除的即是,二月為29天),則一月不加數,二月只加1。其餘月份不論平年、閏年,均為:三月加0,四月、五月加1,六、七月加2,八月加3,九、十月加4,十一、十二月(冬天的兩個月)加5。

總和除以60,小數點後的數去掉,與整餘數對應的「六十花甲子」干支即是當日的干支。

四、時乾的推算

只要知道日柱的干支,就可知道時柱的干支。

推算時柱歌訣:

甲己還加甲,乙庚丙作初。

丙辛從戊起,丁壬庚子居。

戊癸何方發,壬子是真途。

                                                                                                                                                                  

                                                                                                         

                            

推薦閱讀:

新手如何學習演算法?演算法如何入門以及零基礎入門演算法應該學些什麼?學習路線是什麼
第二十九章 Decision Tree演算法(上)
用SMOTE演算法處理樣本不均衡問題
計數排序
多種排序演算法的C++實現(附圖)

TAG:演算法 | 干支 | 算法 |