說明]
本法具有占用
rom小,運算速快的特點,範圍
2000
ßà2099
共100 年;
只要輸入年月日便可直接得出相應的星期,一步到位!
演算法]
1.0
à6 表示星期天到星期六.
2.平年有
365天
,閏年有
366天
.而一星期7天,
365 mod 7=1,365 mod 7=2,
那麼,n
年與(n+1
)分別相差+1和
+(1+1)天。 3.
已知:2000.01.01
是星期六.
4.作一張資料表
:要求這年1月
1 日是星期六且是非閏年(平年
—選用2005
年正好)
給出每月的
1 日星期數:
db 0ffh, 06h, 02h, 02h, 05h, 00h, 03h, 05h, 01h, 04h, 06h, 02h, 04h;
(first data is useless) 5
.比如求
y1y0年m
月d日的星期.
6.那麼根據
m 可查得相對的m月
1日的星期數,為
x . 7
.所以m月d
日為星期(x+(d-1))mod 7
. 8。
由於從2023年m
月d日到y1y0年m
月d日所經歷的閏二月數共為
:(y1y0-2000+3)/4+(y1y0-2000)+(
y1y0
年是閏年且
m>2
).
所以整個公式為
:這天是 星期
[(x+(d-1))+ (y1y0-2000+3)/4+(y1y0-2000)+y1y0
年是閏年且m月
>2]
mod 7
萬年曆的星期演算法
中秋節到啦,送給大家乙個 萬年星期歷公式 該公式是根據公曆的基本性質編制的,年份不限,準確率為100 公式如下 年 年 4 年 400 年 100 月日天數 1 7 xx 餘星期幾。其中 年 年 4 年 400 年 100 7 xx 餘數為該年1月1日星期數。注 分數商均取整數 月日天數 平年 潤年...
萬年深坑 mpVue 中的坑
1.偶發檢視不更新 使用 js 狀態 patch 賦值到陣列 2.開發者工具有時候不報錯,不執行 可能是某個語法錯誤導致中斷 3.v else 中如果內容複雜,build 後可能渲染出空白元素 可以將 v if v else 對調 4.元件巢狀過深,可能導致 vm 資料殘留,具體要分析mpvue 中...
SQL Server中100萬年不會重複的標識列
在使用sql server中我們經常會使用標識列來做主鍵,一般情況下我們都將標識列設定成int型別,然後設定標識種子和增量。但是如果資料庫中的資料過大,那麼int型別資料可能不夠用,改怎麼辦呢?在sql server中有一種資料型別uniqueidentifier型別,該型別儲存16位元組的二進位制...