一周中的第几天
这道题的实现过程不难,代码相对来说比较基础,基本思路如下。
思路
我们必须知道这道题有个给定日期的区间,这个区间的最早时间应该就是1971-1-1,我们必须知道这天是星期几,然后根据这天往后推算,这是前提,经查阅这天是星期五。接下来,根据闰年,平年,一个月30天还是31天,或者又是28或者29天这些情况来进行分别讨论。下面先上代码:
class Solution {
public String dayOfTheWeek(int day, int month, int year) {
int sum=4;
if(year!=1971){
for(int i=1971;i<year;i++){
sum+=Tianshu(i);
}
}
String[] weekArr=new String[7];
weekArr[0]="Sunday"