【题目】
【结果填空】 (满分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