// 新建一个函数用来判断输入的日期是否合理,不合理返回1,合理返回0
int isDateTrue(int y, int m, int d)
{
// 如果年份小于2006、或月份小于1、或月份大于12、或日小于1,则日期不合理
if (y<2006 || m<1 || m>12 || d<1)
return 1;
// 如果是闰年
if (isLeapYear(y))
// 当天数大于当月所对应的最大天数,则不合理
return d > leapYearMonths[m-1];
// 如果不是闰年
else
// 当天数大于当月所对应的最大天数,则不合理
return d > yearMonths[m-1];
}