蔡乐公式

  1. leetcode1185

leetcode1185

1582年10月4日之后:w=y1+(y1/4)+(c/4)-2c+(26(m+1)/10)+d-1;

1582年10月4日以及之前:w=y1+y/4+c/4-2c+13(m+1)/5+d+2;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string weeks[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int month_days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
// 1971-01-01 星期五
int sum = 0;
for(int i=1971; i<year; i++)
{
if( (i % 4 ==0 && i % 100 != 0) || (i % 400 == 0) )
sum += 366;
else
sum += 365;
}
for(int i=0; i<month-1; i++)
{
sum += month_days[i];
if(i == 1 && ((year % 4 ==0 && year % 100 != 0) || (year % 400 == 0)))
sum += 1;
}
sum += day;
return weeks[(sum + 4) % 7];
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 583614868@qq.com

文章标题:蔡乐公式

文章字数:159

本文作者:钟帅豪

发布时间:2019-10-12, 15:20:10

最后更新:2020-11-23, 11:44:02

原始链接:http://jhshz520.github.io/2019/10/12/蔡乐公式/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏