萬年陽曆中星期的軟體演算法2000 2099

2021-04-12 19:22:48 字數 1117 閱讀 4613

說明]

本法具有占用

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位元組的二進位制...