【題目】
【結果填空】 (滿分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