2014-01-08 86 views
0

我想計算以「星期六」或「星期五」作爲一年的開始日期的週數。給出年,月和日。有一種算法叫做"DoomsDay algorithm",它計算星期一作爲開始日的星期數。如何計算星期五或星期六的開始日期的星期數?

但我沒有找到任何算法來啓動天「星期六」或「星期五」。

+0

它除以7. – BLUEPIXY

+0

我想像一些模7算術會起作用。 –

+0

你已經標記了這個問題C++,我敢肯定有'日期'類在那裏可以給你任何給定日期的DoW,無論是作爲一個數字或字符串,之後,它只是模的int週五等DOW + 1日,2日,3代表..會做就好了 –

回答

0

實際上算法從星期天開始爲0(C& C++從零開始計數)。

該算法增加了一個世紀的「主播日」。這只是讓本週的日子正確排列的一個模糊因素。如果這一步後,從總減去1或2(和做除法和模量前),答案將向前旋轉,現在0 =星期六(減去1)或週五(減去2)等

相關問題