Day of Week很好記錄一下

算法中引用的是由Tomohiko Sakamoto 提供的簡潔函數(shù)代碼
代碼如下:
整體思路如下將一年看成364天(可以被7整除)
其中如果將2月看成27天
//31 27 31 30 31 30 31 31 30 31 30 31
//3 6 3 2 3 2 3 3 2 3 2 3 月天數(shù)mod7
//3 9 12 14 17 19 22 25 27 30 32 35月數(shù)的累加和
//0 3 2 5 0 3 5 1 4 6 2 4 月數(shù)-1的累加和mod7得到數(shù)組
如1年2月某日
1月有31天被7除余3 多出的3天加到2月的天數(shù)里
最后對7取余
y/4 - y/100 + y/400 //算出到y(tǒng)年12月31日為止的閏年多出29號天數(shù)的個數(shù)
y +y/4 - y/100 + y/400//上市加上y年12月31日為止每年少算一天的個數(shù)
當x年y月z日時
如果月數(shù)小于2月 則應當計算y-1年多出的天數(shù)
即y -= m < 3;
y +y/4 - y/100 + y/400 + t[m-1] + d/加上1到m-1月多出天數(shù)對7取余再加上當月的天數(shù)/
最后對7求余的出星期。
1年1月1日為星期一

intdayofweek(inty,intm,intd)/* 0 = Sunday */
{
staticintt[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
y -= m < 3;
return(y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:選D,7+9=16;9+(-1)=8;(...
    Alex_bingo閱讀 19,832評論 1 19
  • 一、實驗目的 學習使用 weka 中的常用分類器,完成數(shù)據(jù)分類任務。 二、實驗內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,859評論 5 4
  • 秋天,自古以來就是一個悲涼的秋天,以往的文人墨客,也都是這樣來評說秋天的!在這樣的秋天,在這樣的古城西安,在這樣的...
    沫沫_9477閱讀 392評論 1 5
  • 自從我換上了雙休的工作,很經(jīng)常聽到這類似的兩句話“這個星期又過去XX天了”“這個月又只剩XX天了”。是的,一切都因...
    愛咬筆的西瓜頭閱讀 209評論 2 0
  • 曾經(jīng),我有點兒抱怨上帝,他在創(chuàng)造我的時候太過心不在焉,什么都沒有多給我一點。今天早上,望著窗外在寒風中瑟瑟的樹葉...
    走路的卷子閱讀 128評論 0 0

友情鏈接更多精彩內(nèi)容