蓝桥杯日期总结
蓝桥杯很喜欢考日期的问题,所以自己整理了一些关于日期的代码。
下面代码:判断日期是否符合正常日期的要求
int month[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool pd(int u){
int ye,mo,day;
ye=u/10000,mo=u%10000%100,day=u%100;//提取日期的年月日
if(mo>12||mo<1||day<1) return false;
if(mo!=2&&day>month[mo]) return false;
if(mo==2){
int f=0;
if(ye%400==0||ye%4==0&&ye%100!=0) f=1;//判断是否为闰年
if(day>month[mo]+f) return false;
}
return true;
}