1185. 一周中的第几天
class Solution {
public String dayOfTheWeek(int day, int month, int year) {
String[] date={"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday"};
int[] mon={0,31,28,31,30,31,30,31,31,30,31,30,31};
int res=3;
int sum=0;
for(int i=1971;i<year;i++){
int flag=0;
if(i%400==0 || (i%4==0&&i%100!=0)){
flag=1;
}
if(flag==1) sum++;
sum+=365;
}
int flag=0;
if(year%400==0 || (year%4==0 && year%100!=0)){
flag=1;
}
for(int j=0;j<month;j++){
sum+=mon[j];
if(j==2 && flag==1) sum++;
}
sum+=day;
sum=sum%7;
res=(res+sum)%7;
return date[res];
}
}