當前位置:首頁 » 操作系統 » 天乾的演算法

天乾的演算法

發布時間: 2024-08-21 03:35:23

❶ 天乾地支演算法介紹

1、年干支推算:
年干公式:年干=年份個位數-3(適用於任何西元年,個位數小於3,借10);
年支公式:年支=(年份+7)÷12餘數(整除餘0,即餘12=丑);
年支簡化:
(西元年末二位數-1)-12*N=年支(適用於20世紀,即1900—1999年);
(西元年末二位數+3)-12*N=年支(適用於21世紀,即2000—2099年);
2、月干支推算:
月干公式:月干=年干x2+月支(與超過10,直接取個位數)。
簡化公式:(與取個位)。
亥月干=年干x2。
子月干=年干x2+1=寅月干。
丑月干=年干x2+2=卯月干。
3、日干支推算:
干支紀日,民間往往採取元旦干支推演算法,進而推定陽歷某天干支,由於閏年都是在申子辰年,366天,平年都是365天,天數固定,每月天數也都固定,故只要知道元旦的干支,就能推算出該年各天干支,距離元旦多少天,減去60倍天數,就能推算出某日干支。
4、干支推算年份:
由於天乾地支每60年一循環,故不能直接根據干支計算對應的年份數值。但可以根據干支計算出對應於60年中的第幾年,從而進一步推算。
設x為天干對應的次序,甲-癸依次為1-10;y為地支對應的次序,子-亥依次為1-12。那麼對應次序z的計算公式為:z=6x-5y,若為負,可再加60。
其計算根據是同餘方程:z≡x(mod10),z≡y(mod12),x≡y(mod2),解得z≡36x+25y(mod60),進一步化簡即得。中國近代史中許多歷史事件均以天乾地支紀年為基礎進行命名如:辛酉政變就在1861,甲午戰爭就在1894年,戊戌變法就在1898年,辛丑條約就在1901年,辛亥革命就在1911年,壬子癸丑學制頒布在1912-1913年。

❷ 天乾地支的具體演算法

我國除了公歷外,還有農歷,中秋節、端午節、春節、元宵節等傳統的節日都屬於農歷日期,大部分人過生日也是過農歷的生日。農歷是自古以來就有的日期記錄,古人在算農歷、年紀、節氣等時候,是利用天乾地支演算法來算出來的。現代日期計算早已經擺脫天乾地支演算法而有新的簡單計算方法了,但有些人對天乾地支演算法有興趣,想要了解這一演算法。

天乾地支演算法

一、年干支計算公元後年份的口訣是:

「公元年數先減三,除10餘數是天干,基數改用12除,余數便是地支年」。

以2010年為例,年份減3得基數2007,除以10得余數7,對查天干次序(甲、乙、丙、丁、戊、已、庚、辛、壬、癸)。

得」庚「,再將基數2007除以12得余數為3,再循環對查地支次序(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)得」寅「,故2010年為庚寅年。(若得0可理解為1之前即12)

二、月干支月的地支是固定的如正月起寅之類,只計算月干。

月干=年干數乘2+月份例:2010年(庚寅)三月(辰月)的天干=7*2+3=17,天干10為周期,就去掉10,得7,天干第7位為庚,則此月干支為庚辰。

三、日干支1900——1999年日干支基數=(年尾二位數+3)*5+55+(年尾二位數-1)除42000——2099年日干支基數=(年尾二位數+7)*5+15+(年尾二位數+19)除4(只用商數,余數不用,數過60就去掉60)

例:2010年4月12日星期一日干支基數=(10+7)*5+15+(10+19)/4=47(已去掉60的倍數)這就是1月1日的干支數。從1月1日到4月12日為47+31(1月天數,下類推)+28+31+12=149,去掉60的倍數得29、天干去10的倍數餘9為壬,地支去12的倍數餘5為辰,今天的干支就是壬辰。

四、時干支時干=日干序數*2+日支序數-2

五、倒推年齡法從今年的干支推出任何年齡的干支,即年齡去掉60為基數,去掉10的倍數為天干倒推數,去掉12的倍數為地支倒推數。

天乾地支演算法是怎麼樣?就算知道了天乾地支演算法,很多人算出來的日期也是錯誤的,因為它的計算方式過於復雜,現代人又沒有足夠的耐心,很容易在計算中出錯。當然很多人覺得現在科技發展了,天乾地支演算法也應該過時了,再現實生活中沒有任何的意義。其實天乾地支演算法是中國優秀傳統文化的體現,也是每一個中國人值得驕傲的文化瑰麗財產。

❸ 天乾地支紀年法怎麼計算

天乾地支紀年法計算方法如下,其中天干還可以使用尾數定位。

一、算式計演算法:

天干=(年份-3)/10的余數對應的天干;地支=(年份-3)/12的余數對應的地支。

天干對應的數字:甲1,乙2,丙3,丁4,戊5,己6,庚7,辛8,壬9,癸0。

地支對應的數字:子1,丑2,寅3,卯4,辰5,巳6,午7,未8,申9,酉10,戌11,亥12。

比如:去年是2022年,天干=(2022-3)/10=201餘9,9對應壬,所以天干是壬。

地支=(2022-3)/12=168餘3,3對應寅,所以地支是寅。

故2022年是壬寅年。

二、尾數定天干

甲4,乙5,丙6,丁7,戊8,己9,庚0,辛1,壬2,癸3。

然後年份位數是什麼就直接對應什麼。比如:去年是2022年,尾數為2,2對應壬。

天乾地支算月數的方法:

月干=年干數*2+月份(農歷)的(大於10取尾數)。

月支:正月=寅,二月=卯,三月=辰,四月=巳,五月=午,六月=未,七月=申,八月=酉,九月=戌,十月=亥,十一月=子,十二月=丑。

年干數:甲1,乙2,丙3,丁4,戊5,己6,庚7,辛8,壬9,癸0。

比如2022年5月9日,年干數是壬=9,所以月干=9*2+4=22,取尾數是2,所以對應乙。4月地支對應巳,所以是乙巳。

❹ 天乾地支最正確的演算法

天乾地支正確的演算法是:首先確定起始年份的天乾和地支,然後按照60年一個周期的規律,依次往後推算。其中天乾和地支的變化規律如下:

天干:甲乙丙丁戊己庚辛壬癸(10個)循環

地支:子丑寅卯辰巳午未申酉戌亥(12個)循環

需要注意的是,在計算過程中要考慮到閏年的影響,具體方法是將閏年的天乾地支與前一年相同的天乾地支相連,以保持60年一個周期的規律。

❺ 天乾地支萬能計算公式是什麼

干支紀年法簡便演算法公式

10天干:甲乙丙丁戊己庚辛壬癸。

12地支:子丑寅卯辰巳午未申酉戌亥。

天乾地支紀年法計算的萬能公式:

天干計演算法:年減去3再除以10得到的余數對應的天干字就是干。

地支計演算法:年減去3再除以12得到的余數對應的地支字就是支。

1、1900----2100年之年干:年尾數-3。

例:1969年年干=9—3=6,第6位天干就是已。

2012年年干=2-3=9,第9位天干是壬(2不足減就補十成12)。

2、1900----1999年之年支:年尾二位數+1;2000----2099年之年支:年尾二位數+5。

例:1969年年支=69+1=70,去掉60的倍數為10,地支第十位為酉;2012年年支=12+5=17,去掉12餘5,地支第五位是辰;那麼1969年干支就是已酉2012年干支就是壬辰。

3、月干公式,月的地支是固定的如正月起寅之類,只計算月干。

月干=年干數×2+月份。

例:1969年(已酉)年八月(酉月)的天干=6×2+8=20,天干10為周期就去掉10,天干第十位為癸,則此月干支為癸酉。

4、日干支公式:

1900----1999年日干支基數=(年尾二位數+3)×5+55+(年尾二位數-1)/4。

2000----2099年日干支基數=(年尾二位數+7)×5+15+(年尾二位數+19)/4(只用商數,余數不用,數過60就去掉60)。

熱點內容
c語言名次 發布:2024-11-25 08:04:22 瀏覽:55
新浪雲伺服器登錄 發布:2024-11-25 08:04:21 瀏覽:853
工控機伺服器電腦的區別 發布:2024-11-25 08:04:21 瀏覽:513
Python對比matlab 發布:2024-11-25 07:45:58 瀏覽:307
ovt機頂盒管理員密碼多少 發布:2024-11-25 07:45:58 瀏覽:377
win10與linux雙系統 發布:2024-11-25 07:40:05 瀏覽:658
網易我的世界4d皮膚伺服器 發布:2024-11-25 07:38:36 瀏覽:944
傳奇結義腳本 發布:2024-11-25 07:31:25 瀏覽:662
linuxpppd 發布:2024-11-25 07:29:54 瀏覽:294
海宇加密 發布:2024-11-25 07:24:03 瀏覽:802