分析:
题目给出的条件是1999年12月31日是星期五,
那么2000年1月1日就是星期六,
我们以1999年12月31日作为判断点
判断xx99年距离1999年12月31日有多少天,
然后对这个天数+上5求余7,
那么就能得到星期数(+5是因为1999年12月31是星期五)
Java:
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
//题目给出的条件是1999年12月31日是星期五,那么2000年1月1日就是星期六,我们以1999年12月31日作为判断点
//判断xx99年距离1999年12月31日有多少天,然后对这个天数+上5求余7,那么就能得到星期数(+5是因为1999年12月31是星期五)
int sum = 0;
for(int year = 2000;true;year++){
//进行日期统计,对当年的最后一天进行判断
if( (year%4==0 &&year%100!=0) || (year%400==0) ){
sum+=366;
}else{
sum+=365;
}
//+5天求余7,判断日期是否相等,如果求余7==0,那么就代表是周日
if((sum+5)%7==0){
//如果这一年的最后一天是星期日,那么在判断是否是xx99年,也就是最后两位是否是99
if(year%100==99){
System.out.println(year);
break;
}
}
}
}
}
答案: