公元元年1月1号是星期几?公元元年(01年)01月01号星期几?说明:...

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 02:15:02
公元元年1月1号是星期几?公元元年(01年)01月01号星期几?说明:...

公元元年1月1号是星期几?公元元年(01年)01月01号星期几?说明:...
公元元年1月1号是星期几?
公元元年(01年)01月01号星期几?说明:...

公元元年1月1号是星期几?公元元年(01年)01月01号星期几?说明:...
请注意这样一个事实,即从公元元年一月一日开始到现在,每一天都是连续的,而每个星期有7天,也是连续的,也就是说日期和星期是一对一的,没有断档现象.我的基本思想是计算出当前天是从公元元年一月一日开始的第几天,再利用星期的周期性来计算公元任何一天是星期几.假设当前年份为y,并忽略闰年,则从公元元年一月一日到y-1年共有365*(y-1)天,加上闰年多出来的天数,即加上1*((y-1)/4-(y-1)/100+(y-1)/400),"/"为整除,得:365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400).我们再补上从当前1月1日开始到当前天的天数e,即为所求.即:365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e.它的值即为当前天是从公元元年一月一日开始算起的第几天.补上一个x(x是与公元元年一月一日是星期几有关的一个0~6的整数),并将这个表达式赋给变量t,即:t=x+365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e再用t除以7,余几即为星期几(余0为星期日).下面讨论x的求法,如果知道公元元年一月一日是星期几,就可以直接得到x的值,但现在公式还没有求出来,不知道公元元年一月一日是星期几.不过没关系,毕竟知道最近的日期是星期几.不妨看一下2001年1月1日是星期几,结果是星期一,代入公式得t=x+730516,用730516除以7,得104355,余数是1,则为了保证2001年1月1日是星期一,取x 为0,所以公元元年一月一日也是星期一.至此,得到了完整的公式:t=365*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e 再将它做一下改进,我们将公式变形为:t=(52*7+1)*(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e 利用星期的周期性,将52*7+1从公式中删除,得:t=(y-1)+((y-1)/4-(y-1)/100+(y-1)/400)+e 再谈星期的计算 “让我们看看1752年9月14号这个星期四吧,我们的公式最远只能推算到这里了.”