当前位置 :
【公元元年1月1号是星期几?公元元年(01年)01月01号星期几?说明:...】
1人问答
更新时间:2024-05-11 17:16:05
问题描述:

公元元年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号这个星期四吧,我们的公式最远只能推算到这里了.”
最新更新
热门数学
PC端 | 移动端 | mip端
问答网(wenda2.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

邮箱:联系方式:

Copyright©2009-2021 问答网 wenda2.com 版权所有 闽ICP备2022000227号-1