万年历
制作一个万年历(阳历版)。程序从键盘读入年份和月份,然后输出该年该月的月历。
本问题的关键是确定所求月份的第一天是星期几。如我们想确定2009年12月1日是星期几,我们可以采用下面的方法:
(1求出2019年1月1日是当年的第几天,存在c里面。(2s=year-1+(year-1/4-(year-1/100+(year-1/400+c;
(3num=s%7;则num表示该天星期几,0表示星期天,1表示星期
一,……
输出格式如下:(如2019年1月)
日一二三四五六1
2345
678910111213141516171819202122232425262728293031
另外:本问题另一个关键是如何按照上面的格式来输出。输出的时候先输出第一行,再输出第二行,……。这里的问题是如何在输出的时候进行对齐。
【要求】:
定义如下函数:
1.判断某一年是否为闰年:intIsLeapYear(intyear
2.求某一天是该年的第几天:intDayNumber(intyear,intmonth,intday3.求某一天是星期几:intweek(intyear,intmonth,intday
【实现提示】:
1.可以参考老师给出的框架
2.实现时需要每月的天数,可以定义数组: