关于怎么计算某一年的第一天为周几的问题

 我来答
白露饮尘霜17
2022-07-26 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6705
采纳率:100%
帮助的人:36.5万
展开全部
这个问题让我很头疼,通过万能的Google才知道

首先,公元1年的第一天肯定是周一,要计算某年的第一天是周几,只要利用这天与起始天之差,与7求余,然后就能得到了

假设这个程序时输入的年份year,则该年的第一天距离起始天之差为(year-1)*365+闰年的个数

问题转化为求闰年的个数,

大概是每四年一个闰年,但是每一百年要扣除一个闰年,
所以我们得到公元1年到year-1年内的闰年个数是
(year-1)/4-(year-1)/100

但是又扣多了,没400年又要再多一个闰年,
再次修正得到,
(year-1)/4-(year/100)+(year/400)

是这个差与7求余加1

然后经过一系列的变换
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式