1.输入输出格式
年月日的输出格式。年数据不保证四位
2.给年和天数求日期;求是第几天;求星期几;
一般转换求出天数。
3218. 日期计算
3391. 今年的第几天?
3489. 星期几
3.求回文日期
遍历每年时间复杂度过高,直接遍历回文日期的一半即可。
466. 回文日期
2867. 回文日期
4.判断日期是否合法
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
bool check(int i){
int year=i/10000;
int month=i/100%100;
int day=i%100;
if(month<=0||month>=13||day<=0||year<=0||day>31)return false;
m[2]=28;
if((year%4==0&&year%100!=0)||year%400==0)m[2]=29;
if(day>m[month])return false;
return true;
}