1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段!
可以用windows日历,windows计算器,Excel公式,。。。。。
当然,也可以编程!
package five;
/*
* 1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
*/
public class guoqingjie {
//判断平年闰年,如果是平年,那么和去年的国庆节的星期几多一天,如果是闰年,就多两天。
//365%7=1 366%7=2;
static int getdays(int num){
int days=1;
if((num%4==0 && num%100!=0) || num%400==0){//如果是闰年 366天 与去年相差2天
days++;
}
return days;
}
public static void main(String[] args) {
int a=6;
//1949年的国庆节是星期六
for(int i=1950;i<=2012;i++){
//计算当前年比去年国庆节多几天
a=a+getdays(i);
//如果多出来的数+1正好是7的倍数,那么就表示这一年的国庆节是星期日
if(a%7==0){
System.out.println(i);
}
}
}
}