【題目】
【結果填空】 (滿分5分)
1949年的國慶節(10月1日)是星期六。
今年(2012)的國慶節是星期一。
那麼,從建國到現在,有幾次國慶節正好是星期日呢?
只要答案,不限手段! 可以用windows日曆,windows計算器,Excel公式,。。。。。 當然,也可以編程!
不要求寫出具體是哪些年,只要一個數目! 千萬不要提交原始碼!
答案不要寫在這裡,寫在「解答.txt」中
【代碼】 int main(void) { int days[] = {31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int y = 1949; int m = 10; int d = 1; int week = 6; int cnt = 0; while (y < 2012) { if (days[1] == 0) { if (y % 400 == 0 || (y % 100 != 0 && y % 4 == 0)) days[1] = 29; else days[1] = 28; }
d++; if (d > days[m - 1]) { d = 1; m++; if (m > 12) { m = 1; y++; days[1] = 0; } }
week++; if (week > 6) { week = 0; if (m == 10 && d == 1) { cout << y << '-' << m << '-' << d << endl; cnt++; } } }
cout << cnt << endl;
return 0; }
【輸出】 1950-10-1 1961-10-1 1967-10-1 1972-10-1 1978-10-1 1989-10-1 1995-10-1 2000-10-1 2006-10-1 9
|