打印日历应该是程序员入门时候的一个基础练习。打印一年的日历有许多不同的实现,我这里提一个可以实现的方法。首先需要确定该年是闰年还是平年,闰年的二月是29天,全年是366天;平年二月是28天,全年365天。还需要确定该年的每一天是星期几。从0001年1月1日是星期一开始,该值可以通过使用该年到元年的总天数模7来求得。最后考虑怎样输出日历,可以先将日历存储在一个二维数组里面,也可以直接将它输出。
#include<stdio.h>
/*判断是平年还是闰年*/
int IsLeap (int year) {
if((year%4==0)&& (year%100!=0) || (year%400==0))
return 1;
else
return 0;
}
/*计算今年的第一天是星期几*/
int FirstWeeday (int year) {
int days = (year-1)*365 + (year-1)/4 - (year-100)/100 + (year-1)/400;
return days%7;
}
/*打印星期*/
void PrintWeedTitl () {
int i;
for(i = 0;i<