描述
输入某年某月和日的值,输出这一天是否为合法日期。
输入
输入3个整数,表示年、月和日。
输出
输出YES或NO.
输入样例 1
2000 1 31
输出样例 1
YES
输入样例 2
2100 11 31
输出样例 2
NO
#include <stdio.h>
int main()
{
int a,b,c;
while(scanf("%d %d %d",&a,&b,&c)!=EOF){
if((a%4==0&&a%100!=0)||a%400==0){
if(b>=1&&b<=12){
if(b==2){
if(c>=1&&c<=29){
printf("YES\n");
}
else{
printf("NO\n");
}
}
else if(b==4||b==6||b==9||b==11){
if(c>=1&&c<=30){
printf("YES\n");
}
else{
printf("NO\n");
}
}
else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){
if(c>=1&&c<=31){
printf("YES\n");
}
else{
printf("NO\n");
}
}
}
else{
printf("NO\n");
}
}
else{
if(b>=1&&b<=12){
if(b==2){
if(c>=1&&c<=28){
printf("YES\n");
}
else{
printf("NO\n");
}
}
else if(b==4||b==6||b==9||b==11){
if(c>=1&&c<=30){
printf("YES\n");
}
else{
printf("NO\n");
}
}
else if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){
if(c>=1&&c<=31){
printf("YES\n");
}
else{
printf("NO\n");
}
}
}
else{
printf("NO\n");}
}
}
}