给定一个yyyymmdd的日期形式,例如20240314
` int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool check(int date)
{
int year,month,day;
year=date/10000;//得到年
month=date%10000/100;//月
day=date%100;//日
if(month<0||month>12)return false;//判断月
if(month!=2&&day>months[month]||day<=0)return false;//判断日
if(month==2)
{
if((year%4==0&&year%100!=0)||year%400==0)//特判闰年的二月
{
if(day>29)return false;
}
else
{
if(day>28)return false;
}
}
return true;
}`