问题描述:
1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段!
可以用windows日历,windows计算器,Excel公式,。。。。。
当然,也可以编程!
不要求写出具体是哪些年,只要一个数目!
作者:何知令
完成时间:2017年5月13日
1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段!
可以用windows日历,windows计算器,Excel公式,。。。。。
当然,也可以编程!
不要求写出具体是哪些年,只要一个数目!
作者:何知令
完成时间:2017年5月13日
解题思想:用一个数组记录每年有多少天,循环计算1949年国庆到今年的国庆有多少天,取模判断今天是否是星期天。
代码:
/*
问题描述:
1949年的国庆节(10月1日)是星期六。
今年(2012)的国庆节是星期一。
那么,从建国到现在,有几次国庆节正好是星期日呢?
只要答案,不限手段!
可以用windows日历,windows计算器,Excel公式,。。。。。
当然,也可以编程!
不要求写出具体是哪些年,只要一个数目!
作者:何知令
完成时间:2017年5月13日
解题思想:用一个数组记录每年有多少天,循环计算1949年国庆到今年的国庆有多少天,取模判断今天是否是星期天。
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int day_sum[100];
int year;
int days=1,have=0;
for(year=1950; year<=2012; year++)
{
if((year%4==0&&year%100!=0)||(year%400==0))
day_sum[year-1950]=366;
else
day_sum[year-1950]=365;
days+=day_sum[year-1950];
if(days%7==0)
have++;
}
printf("%d",have);
return 0;
}
程序运行结果展示:
知识点总结:爆搜
学习心得:我也不知道对不对。。。