孟照国 走近科学:用C++编个程序

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 15:14:57
1问题描述.随意给出某年可以显示该年的日历(包括每日的天数和对应的星期几)并且在每日的左上角或右上角打印出相应的年份和月份,要求输出界面尽可能整齐美观
2解决方案
(1)从公元01年的第一天开始考虑,判断从01年至该年以前的年份是否是闰年,从计算01年至该年开始的总天数。
(2)注意每日的天数不同,并且二月又有两种情况,闰年和不是闰年。
(3)为了将每月的日期和星期相对应,用以显示月份开始的天数出了取余,控制日期和星期几的对应关系。
(4)可以构造一个函数来判断该年是否是闰年,int isleapyear(int year)利用一个一维数组month day[],存放不同的月份和对应的天数,对显示出月份可用swithch-case分支结构。