中國年曆演算法和程式

2021-04-12 18:10:28 字數 1086 閱讀 3573

中國年曆演算法和程式

本文摘自

「和榮筆記 - 中國農曆二百年演算法及年曆」

中國公曆演算法

中國公曆演算法不是太難,關鍵是星期值的確定。這裡給出了簡單演算法:

public static int dayofweek(int y, int m, int d) 

中國農曆演算法

根公曆相比,中國農曆的演算法相當複雜。我在網上找的演算法之中,eleworld.com 的演算法是最好的乙個。這個演算法使用了大量的資料來確定農曆月份和節氣的分部,它僅實用於公曆 1901 年到 2100 年之間的 200 年。

中國農曆計算程式

跟據 eleworld.com 提供的演算法,我寫了下面這個程式:

[html]

中國二百年年曆 1901 年至 2100 年

我用上面這個程式製作了二百年年曆,1901 年至 2100 年,全部收錄在這本書中。

年曆格式說明:

農曆日期列在公曆日期後面。

節氣用節氣名稱標明。

農曆每月第一天用月份名稱標明。

例如,2000 年一月的表達格式如下:

[html]

一月 日 一 二 三 四 五 六

1/25

2/26 3/27 4/28 5/29 立春 臘月 8/ 2

9/ 3 10/ 4 11/ 5 12/ 6 13/ 7 14/ 8 15/ 9

16/10 17/11 18/12 19/13 20/14 雨水 22/16

23/17 24/18 25/19 26/20 27/21 28/22 29/23

30/24 31/25

[/html]

其中:

"1/25" - 表示公曆 1 號和農曆 25 號。

"立春" - 表示節氣。

"臘月" - 表示農曆 12 月第一天。 

中國年曆演算法和程式

中國年曆演算法和程式 本文摘自 和榮筆記 中國農曆二百年演算法及年曆 中國公曆演算法 中國公曆演算法不是太難,關鍵是星期值的確定。這裡給出了簡單演算法 中國農曆演算法 根公曆相比,中國農曆的演算法相當複雜。我在網上找的演算法之中,eleworld.com的演算法是最好的乙個。這個演算法使用了大量的資...

演算法和程式

演算法的概念 演算法是解決問題的步驟的描述。演算法的描述 可以採用自然語言,程式流程圖,電腦程式描述演算法。以計算圓的周長和面積為例採用自然語言描述為 開始輸入半徑r 周長l 23.14r 面積s 3.14 rr 輸出周長l,面積s 結束程式流程圖描述演算法 採用c 語言描述 複製 1 includ...

印度和中國程式設計師的區別

乙個在美國 ibm 工作過 2 年,在印度公司工作了 4 年的專案 經理與我公司資深 軟體開發經理有 這樣一段對話。印方經理問 你們 每月生產 多少行 我方 經理掂量了很久,謙虛地 說 人均 1 萬多行吧,不到 2 萬行 印方經理聽後,眼睛瞪得 圓圓的 喔!你們已 經遠遠超過國 際最高水平了。我方 ...