干支快速推演算法
一、年干支公式
⒈(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++實現(附圖)