口算某年某月某日是星期几.

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:00:22
世界之大,真的是无奇不有!
听有人说这是有诀窍的.不知道有没有愿意和我分享?

只要记住12个系数就行,这12个系数就是12个月的一号是星期几,再减1。
如7月1日是星期天,系数就是7-1=6,2月1日是星期四,系数就是3,口算时只要用该日期加该月系数,再除以7,如能整除,这一天就是星期天;如不能整除,余数是几就是星期几。
道理很简单,12个系数是必背的,当然每年都不同,就当是手机号码应该很容易背,背一次用一年,很值!在朋友面前露一手,说不定他们还称奇。
网上搜的,供参考。
历史上的某一天是星期几?未来的某一天是星期几?关于这个问题有这样的一种算法介绍如下:

某年某月某日是星期几的推算公式:

〔(χ-1)+“(χ-1)/4”-“(χ-1)/100”+“(χ-1)/400”+y〕÷7

这个公式中的χ表示那一年的公历年份数,y表示某日在那一年的第几天,“”表示整数商。计算所得的余数就是星期几(余数为0则是星期日)。

例1、 1980年6月1日是星期几?

分析:χ-1=1980-1=1979,“(χ-1)/4”=494,“(χ-1)/100”=19,

“(χ-1)/400”=4;y=31+29+31+30+31+1=153(天)。

解:(1979+494-19+4+153)÷7=2611÷7=373(余数为0)。

所以,1980年6月1日是星期日。
一、年码的计算

(1)21世纪年码算法:mod(X+int(X/4),7)

(X代表年份的后三位数字,如:2015年,这里X就代表15,int代表向下取整,mod代表取余)

(2)其它世纪的年码算法:

20世纪年码=21世纪年码+1,即 mod(X+int(X/4),7)+1

19世纪年码=21世纪年码+3,即 mod(X+int(X/4),7)+3

18世纪年码=22世纪年码=21世纪年码+5(或减2),即mod(X+int(X/4),7)+5

二、牢记月码