当前位置: 首页 > news >正文

蓝桥杯备赛1-2合法日期

题目描述

小蓝正在上小学,老师要求同学们在暑假每天记日记。可是小蓝整个暑假都在玩,直到最后一天才想起要记日记。于是小蓝赶紧编了一些日记交给老师。

没想到,日记很快就被老师发现了问题,原来小蓝记完 8 月 31 日的日记,竟又记了 8 月 32 日和 8 月 33 日的日记。这显然是有问题的,因为根本没有 8 月 32 日和 8 月 33 日。

给定一个月份和一个日期,请问 2021 年有没有这一天。

输入描述

输入的第一行包含一个整数 mm,表示月份。

第二行包含一个整数 dd,表示日期。

其中,1≤m≤20,1≤d≤401≤m≤20,1≤d≤40。

输出描述

如果2021年有 mm 月 dd 日,输入 yes,否则输出 no

输入输出样例

示例 1

输入

8
32

输出

no

示例 2

输入

2
28

输出

yes

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

题解1 

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int m,n;
  cin>>m>>n;
  if(m==2)
  {
    if(n<=28){
      cout<<"yes";
    }else{
      cout<<"no";
    }
  }
  else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
  //在 C++ 中,表达式 m==1||3||5||7||8||10||12 并不是按你预期的方式工作的。这个表达式实际上会被解释为 (m==1) || (3) || (5) || (7) || (8) || (10) || (12),其中非零整数(如 3、5、7 等)在布尔上下文中被视为 true。因此,只要 m 不等于 1,这个条件就会被视为 true,这不是你想要的行为。
  {
    if(n<=31){
      cout<<"yes";
    }else{
      cout<<"no";
    }
  }
  else if(m==3||m==4||m==6||m==9||m==11)
  {
    if(n<=30){
      cout<<"yes";
    }else{
      cout<<"no";
    }
  }else//忽略了m的范围
  {
    cout<<"no";
  }
  return 0;
}

题解2

#include <iostream>
using namespace std;
int main()
{
  int month[31]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  int m,d;
  cin>>m>>d;
  if(month[m]<d)
  cout<<"no";
  else cout<<"yes";
  return 0;
}

相关文章:

  • 深入浅出Spring Security:从入门到实战
  • 2.19学习记录
  • 1258:【例9.2】数字金字塔
  • LED灯闪烁实验:实验介绍
  • 基于Python的Django+Hadoop民族服饰数据分析系统+毕业论文+指导搭建视频
  • Git是什么
  • DHCP详解,网络安全零基础入门到精通实战教程!
  • 常用网络工具分析(ping,tcpdump等)
  • 算法的解题模式Ⅲ
  • Python数据结构进阶:栈与队列的实现与应用
  • ollama使用教程
  • 我的2025年计划
  • 前OpenAI CTO Mira Murati创办AI新公司
  • 迪威模型网:免费畅享 3D 打印盛宴,科技魅力与趣味创意并存
  • golang panic信息捕获
  • JavaScript数组-数组中新增元素
  • 区块链(13):FISCO BCOS简介及安装
  • 智能指针讲解
  • 深度学习与人工智能资料推荐:DeepSeek整合包全解析
  • 智享AI直播三代系统,马斯克旗下AI人工智能直播工具,媲美DeepSeek!
  • 国防部:赖清德歪曲二战历史,背叛民族令人不齿
  • 上海制造佳品汇大阪站即将启幕,泡泡玛特领潮出海
  • 国台办:民进党当局刻意刁难大陆配偶,这是不折不扣的政治迫害
  • 京东一季度净利增长五成,营收增速创近三年新高,称外卖业务取得显著进展
  • 撤制镇如何突破困境?欢迎订阅《澎湃城市报告》第23期
  • 中国工程院院士、国医大师、现代中国针灸奠基人石学敏逝世