首页 > 其他分享 >合法日期

合法日期

时间:2023-04-05 20:02:06浏览次数:30  
标签:cnt int 31 30 cin 合法 日期 &&

合法日期

题目描述

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

没想到,日记很快就被老师发现了问题,原来小蓝记完 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

提交答案

法一:

#include <iostream>
using namespace std;
int main()
{
  // 请在此输入您的代码
  int m,d;
  cin>>m;
  cin>>d;
  int cnt=0;
  if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
  {
    cnt=1;
  }
  else if(m==4||m==6||m==9||m==11)
  {
    cnt=2;
  }
  else if(m==2)
  {
    cnt=3;
  }
  else
  {
    cnt=4;
  }
  switch(cnt)
  {
    case 1:
    {
      if(d>=1&&d<=31)
      {
        cout<<"yes"<<endl;
      }
      else
      {
        cout<<"no"<<endl;
      }
      break;
    }
    case 2:
    {
      if(d>=1&&d<=30)
      {
        cout<<"yes"<<endl;
      }
      else
      {
        cout<<"no"<<endl;
      }
      break;
    }
    case 3:
    {
      if(d>=1&&d<=28)
      {
        cout<<"yes"<<endl;
      }
      else
      {
        cout<<"no"<<endl;
      }
      break;
    }
    case 4:
    {
      cout<<"no"<<endl;
      break;
    }
  }
  return 0;
}

法二:

#include<bits/stdc++.h>
using namespace std;
int main()
{
  int m,d;
  cin>>m;
  cin>>d;
  int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  if(d<=month[m]&&d>=1)
  {
    cout<<"yes"<<endl;
  }
  else
  {
    cout<<"no"<<endl;
  }
  return 0;
}

标签:cnt,int,31,30,cin,合法,日期,&&
From: https://www.cnblogs.com/bujidao1128/p/17290720.html

相关文章

  • java中如何灵活的比较日期大小
    java中如何灵活的比较日期时间大小 在比较两个日期时间的大小之前,我们先了解两个需要用到的类:Date和Calendar 1. Date类 java.util包提供了Date类来封装当前的日期和时间1publicstaticvoidmain(String[]args){2DatedNow=newDate();3......
  • mysql 时间转换成日期
    很多时候都存了当前时间,没有单独存日期这个函数。查询按天查询的时候,需要转换成日期。selectDATE_FORMAT(create_time,"%Y-%m-%d")asday,count(DISTINCT(product_user_id))asuv,count(product_user_id)aspvfromdts_pay_orderwhereclient_id=32andcreate_ti......
  • 河北稳控科技便携式钻孔测斜仪日期时间与输入法设置
    河北稳控科技便携式钻孔测斜仪日期时间与输入法设置 日期时间设置由于仪器保存的数据带有日期时间信息,正确的日期时间信息有利于数据管理、区分不同时间点的测量数据,所以需要保证系统时间的正确性。若需要重新设置时间,有两种途径打开设置窗口。(1)在测斜仪程序主界面,点击右上......
  • 如何用java校验SQL语句的合法性?(提供五种解决方案)
    方案一:使用JDBCAPI中提供的Statement接口的execute()方法要在Java中校验SQL语句的合法性,可以使用JDBCAPI中提供的Statement接口的execute()方法。这个方法会尝试执行给定的SQL语句,如果SQL语句不合法,则会抛出一个SQLException异常。因此,我们可以利用这个异常来判断SQL语句的合法......
  • Django笔记十五之in查询及date日期相关过滤操作
    这一篇介绍关于范围,日期的筛选inrangedateyearweekweekdayquarterhour1、inin对应于MySQL中的in操作,可以接受数组、元组等类型数据作为参数:Blog.objects.filter(id__in=[1,2,3])对应的SQL是:select*fromblog_blogwhereidin(1,2,3);字符串也可以作......
  • Python使用Matplotlib画以日期为X轴的图
    Python使用Matplotlib画以日期为X轴的图步骤:用pd把字符串格式的日期转成date格式.使用 AutoDateLocator 设置x轴的属性.1frommatplotlibimportpyplotasplt2importpandasaspd3frommatplotlib.datesimport(4MonthLocator,5AutoDateLoc......
  • 巧用spt_values解决SQL中的连续日期问题
    spt_values是什么spt_values是SQLServer系统数据库master下中的一个表,表里面都是一些枚举数据。我们可以通过如下查询语句来查看里面的数据select*frommaster..spt_values spt_values连续记录但是通常我们使用的是Type='P'的数据记录,这些记录是一组从0开始,2047为止的......
  • 20201231之类的八位数字设置日期格式
    excel选中要设置的区域,点开菜单“数据”,选分列,取消所有分隔方式的勾选,下一步选择日期YMD即可将20200101格式的数据读取为日期格式,此时20200101可能显示为43831(自1900年1月1日以来的第43831天),设置成需要的日期格式即可 ......
  • sql server 日期格式转换
    举例,日期字符串格式:mm/dd/yy   07/22/17转换日期:selectCONVERT(datetime,'07/22/17',1)输出后:2017-07-2200:00:00.000SQLServer使用科威特算法来支持阿拉伯样式的日期格式不带世纪数位(yy)(1)带世纪数位(yyyy)Standard输入/输出(3)-0或100(1,2)datet......
  • 时间日期解析配置
    @ConfigurationpublicclassLocalDateTimeConfig{/**序列化内容*LocalDateTime->String*服务端返回给客户端内容**/@BeanpublicLocalDateTimeSerializerlocalDateTimeSerializer(){returnnewLocalDateTimeSeria......