题目:
给你一个日期,判断日期是否合法。注意闰年情况。
输入:
三个整数y、m、d表示日期y/m/d,保证数据在int范围内。
输出:
若日期合法输出YES否则输出NO。
样例输入:
2019 6 31
样例输出;
NO
代码展示:
#include<stdio.h>
int main()
{
int y,m,d;
scanf("%d%d%d",&y,&m,&d);
if(y<=0||m<=0||d<=0)
{printf("NO");}
else if(d>31||m>12)
{printf("NO");}
else if(m==2&&d>29)
{printf("NO");}
else if(m==2&&d==29)
{if((y%4==0&&y%100!=0)||y%400==0)
{printf("YES");}
else
{printf("NO");}
}
else if((m==4||m==6||m==9||m==11)&&d>30)
{printf("NO");}
else
{printf("YES");}
}