问题描述:
输入3个整数,看是否能表示一个日期。
输入格式:
一行3个整数 空格隔开
输出格式:
yes or no
输入样例:
2009 1 1
输出样例:
yes
#include<bits/stdc++.h>
using namespace std;
int n,y,r;
int main()
{
cin>>n>>y>>r;
if(n%4==0||n%100!=0&&n%400==0)
{
if(y==1&&r<=31||y==3&&r<=31||y==5&r<=31||y==7&r<=31||y==8&r<=31||y==10&r<=31||y==12&r<=31||y==2&&r<=29||y==4&&r<=30||y==6&&r<=30||y==9&&r<=30||y==11&&r<=30)
{
cout<<"yes";
return 0;
}
else
{
cout<<"no";
return 0;
}
}
else
{
if(y==1&&r<=31||y==3&&r<=31||y==5&r<=31||y==7&r<=31||y==8&r<=31||y==10&r<=31||y==12&r<=31||y==2&&r<=28||y==4&&r<=30||y==6&&r<=30||y==9&&r<=30||y==11&&r<=30)
{
cout<<"yes";
return 0;
}
else
{
cout<<"no";
return 0;
}
}
return 0;
}