【结果填空】 (满分5分)
1949年的国庆节(10月1日)是星期六。 今年(2012)的国庆节是星期一。 那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段! 可以用windows日历,windows计算器,Excel公式,。。。。。 当然,也可以编程!
不要求写出具体是哪些年,只要一个数目! 千万不要提交源代码!
答案不要写在这里,写在“解答.txt”中
解题思路:
解法一:可以直接使用windows日历,慢慢数...(呵呵)
解法二:以1949-10-1为起始日期,每次加上365天(闰年366天),所得天数即为10月1日。
对所加的天数sumDay取余7,若sumDay==0,则当天是星期六。
反之,余1,为星期日
余2,为星期一
余3,为星期二
余4,为星期三
余5,为星期四
余6,为星期五
#include <stdio.h>
int main(void){
int sumDay=0;
int count =0;
for(int year=1950;year<2013;year++){
sumDay +=365;
//判断是否是闰年
if((year%400==0)||(year%4==0&&year%100!=0)){
sumDay+=1;
}
//判断是否是星期日
if(sumDay%7==1){
count++;
printf("%d\n",year);
}
}
printf("%d\n",count);
return 0;
}