题目描述
小蓝正在上小学,老师要求同学们在暑假每天记日记。可是小蓝整个暑假都在玩,直到最后一天才想起要记日记。于是小蓝赶紧编了一些日记交给老师。
没想到,日记很快就被老师发现了问题,原来小蓝记完 8 月 31 日的日记,竟又记了 8 月 32 日和 8 月 33 日的日记。这显然是有问题的,因为根本没有 8 月 32 日和 8 月 33 日。
给定一个月份和一个日期,请问 2021 年有没有这一天。
输入描述
输入的第一行包含一个整数 m,表示月份。
第二行包含一个整数 d,表示日期。
其中,1≤m≤20,1≤d≤40。
输出描述
如果2021年有 m 月 d 日,输入 yes,否则输出 no。
输入输出样例
示例 1
输入
8
32
输出
no
示例 2
输入
2
28
输出
yes
运行限制
最大运行时间:1s
最大运行内存: 128M
所需变量
int m;//代表月
int d;//代表日
思路:首先判断2021是平年还是闰年,如果是平年那么2月份就有28天,如果是闰年,那么2月份就有29天,然后就是输入m,d看这个月是否有这一天,如果有就输出yes,如果没有就输出no!
代码如下(编译器是dev,语言是C语言):
#include <iostream>
using namespace std;
int main()
{
int m,d;
cin>>m>>d;
if((m == 1)||(m == 3)||(m == 5)||(m == 7)||(m == 8)||(m == 10)||(m == 12)){
if(d<=31){
cout<<"yes"<<endl;
return 0;
}else{
cout<<"no"<<endl;
return 0;
}
}else if((m == 4)||(m == 6)||(m == 9)||(m == 11)){
if(d<=30){
cout<<"yes"<<endl;
return 0;
}else{
cout<<"no"<<endl;
return 0;
}
}else if(m == 2){
if(d<=28){
cout<<"yes"<<endl;
return 0;
}else{
cout<<"no"<<endl;
return 0;
}
}else{
cout<<"no"<<endl;
}
return 0;
}