1、闰年:能被4整除但是不能被100整除的年份(2004) 或者 能被400整除的年份(2000) (1900不是闰年)
bool Judge_leap_year(int year)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
return true;
else
return false;
}
输入样例:2008(能被4整除,不能被100整除)、2000(能被400整除)、
1900(能被4整除,能被100整除、不能被400整除)、2005(不能被4整除)
2、某月有几天
int Month_day(int year, int month)
{
if(month <1 || month >12 || year <0)
return -1;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 9:
case 8:
case 10:
case 12:return 31;
case 2:{
if (Judge_leap_year(year))
return 29;
else
return 28;
}
default:return 30;
}
}