close

這個程式是回覆公司BOSS的問題所寫的,因為BOSS說看不懂網站上的計算公式流程。老實說一開始我也看不懂,因為求商數和求餘數的部分很亂,看了後面的舉例才搞清楚計算流程

 


網站的計算公式中,採用林宜學公式,重新整理如下:

 

(( (Y-1)*5+(Y-1)\4+15+Day ) mod 60) mod 10 = 日干


(( (Y-1)*5+(Y-1)\4+15+Day ) mod 60) mod 12 = 日支


Y表示該年減去1900後的數值


Day表示該年元旦到該日期的總日數

 

 


針對這個公式先建立4個資料陣列

20131130-01  


首先是每個月日數的數值陣列,分成閏年和非閏年

天干和地支的文字陣列,因為公式是以求餘數計算,所以把能整除的最後一個字放在索引值0的位置

20131130-02


完成程式

20131130-03  

 


執行計算結果

20131130-04  

 

20131130-05  

 

20131130-06  

arrow
arrow
    文章標籤
    西曆 農曆
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(0) 人氣()