#include <stdio.h>
#include <stdbool.h>
bool isValidDate(int year,int mon,int day){
//假设无效的 只需要找出有效的
int leap = year%4==0 && year%100!=0 || year%400==0; //闰年 leap为1 平年0
int littel = mon == 4 || mon == 6 || mon == 9 || mon==11;//小月为1 大月为0
if(mon>0 && mon<=12){
if(mon == 2){
if(day>0 && day<=28+leap){
return true;
}
}else{
if(day>0 && day<=31-littel){
return true;
}
}
}
return false;
}
struct Date{
int year;
int mon;
int day;
};
struct Date nextDay(struct Date d){
//假设有效的日期
struct Date nd = {d.year,d.mon,d.day+1};
if(d.day == 31){
if(d.mon == 12){
nd.year = d.year+1;
nd.mon = 1;
}else{
nd.mon = d.mon + 1;
}
nd.day = 1;
}else if(d.day == 30){
if(d.mon == 4 || d.mon == 6 || d.mon == 9 || d.mon == 11){
nd.mon = d.mon + 1;
nd.day = 1;
}
}else if(d.day == 29){
if(d.mon == 2){
nd.mon = 3;
nd.day = 1;
}
}else if(d.day == 28){
if(d.mon == 2 && !(d.year%4==0&&d.year%100!=0||d.year%400==0)){
nd.mon = 3;
nd.day = 1;
}
}
return nd;
}
int main(int argc,char *argv[]){
return 0;
}