#includevoid DateTrans(char *chDate,int *nYear,int *nMonth,int *nDay); // 1
int IsLeapYear(int nYear); // 2
int GetWeekOfFirstday(int nYear); // 3
int GetWeek(int nYear,int nMonth,int nDay,int nWeekOfFirstday); // 4
void PrintCalendar(int nWeek,int nDay,int nMonthDays,char *chDate); // 5
void DateTrans(char *chDate,int *nYear,int *nMonth,int *nDay) // 1
{
*nYear=(chDate[0]-'0')*1000+(chDate[1]-'0')*100+(chDate[2]-'0')*10+chDate[3]-'0';
*nMonth=(chDate[5]-'0')*10+chDate[6]-'0';
*nDay=(chDate[8]-'0')*10+chDate[9]-'0';
}
int IsLeapYear(int nYear) // 2
{
if(nYear%4==0)
return 1;
else
return 0;
}
int GetWeekOfFirstday(int nYear) // 3
{
if(nYear>2000)
return ((nYear-2001)*365+(nYear-2001)/4+1)%7;
else if(nYear<2000)
return 6-((2000-nYear)*