#include <iostream>
using namespace std;
bool isLeap(int y)//判断该年是否是闰年。
{return (y%4==0&&y%100!=0)||(y%400==0);//默认初始化为false
}bool check(int year,int month,int day)//判断是否为合法日期
{if(month>12||month==0) return false;//保证月份在[1,12] if(day>31  ||day==0)   return false;//保证日子在[1,31] if(month==2)//对2月份单独来特判 {if( isLeap(year)&&day>29)  return false;//如果不是闰年2月有29天 if(!isLeap(year)&&day>28)  return false;//如果是闰年2月只有28天 }if(month==4||month==6||month==9||month==11)//4,6,9,11月是小月份只有30天 {if(day>30||day==0) return false;//保证日子在[1,30] }return true;
}
int main()
{int n; cin>>n;int year,month,day;year=n/10000;//取这个数的前四位表示年份 month=(n%10000)/100;//取这个数的第5和第6位表示月份 day=n%100;//取这个数的最后两位表示日子 if(check(year,month,day))cout<<"Yes"<<endl;else                     cout<<"No"<<endl;return 0;
}

32.判断日期的合法性(对于8位数的判断)相关推荐

  1. python判断日期_python如何判断日期的合法性?

    判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~ 我们需要用到datetime模块中 ...

  2. 录入年、月、日,判断日期的合法性

    录入年.月.日,判断日期的合法性. 提示:如1 3 5 7 8 10 12最大日期为31,闰年2月最大29,平年28,其余月份最大日期都是30. 如录入 1995年2月29日,则为不合法日期. imp ...

  3. js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...

    /** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对 ...

  4. python判断日期为第几天_python怎么判断某一天是一年中的第几天

    可以使用内置函数strftime来进行判断. (推荐教程:Python入门教程) strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定. 语法:tim ...

  5. mysql 判断日期是否在某范围内_判断时间是否在某个区间内

    private bool IsInTimeInterval(DateTime time, DateTime startTime, DateTime endTime) { //判断时间段开始时间是否小于 ...

  6. 用c语言判断日期合法性

    判断日期是否合理,比如平年二月没有29号,小月没有31号等,注意输入日期的格式(如1920-3-6). 代码实现: #include <stdio.h> int main() {     ...

  7. 判断日期是否合法(Java精练版)

    判断日期经常合法出现在IO场景下,下面将使用简练的思路和代码呈现给大伙! 实现思路: 1.声明并初始化一个整型数组,表示各个月中最大的天数,数组长度刚好为12(注意:该数组在平年条件下使用) 2.定义 ...

  8. C语言判断日期有效性以及根据年月日输出星期几

    #include <stdio.h> #include <stdlib.h>// 历史上的某一天是星期几?未来的某一天是星期几? //关于这个问题,最著名的计算公式是蔡勒(Ze ...

  9. c语言判断ipv6地址合法,判断IPv6地址合法性

    在 头文件下有下列这些宏用于判断IPv6地址合法性 返回0代表true,返回非零值代表ipv6地址为非指定类型的的地址(false) intIN6_IS_ADDR_UNSPECIFIED(const ...

最新文章

  1. 根据字符出现频率排序
  2. MM的静态寻址和动态寻址
  3. 5G iPhone,再等一年,有三款!
  4. Excel自动换行、Export2Excel 自动换行
  5. lwip netbuf
  6. Python学习手册之类和继承
  7. groovy-实现接口
  8. Pspice仿真模型创建
  9. CAN FD协议简介
  10. 手机重装android系统,安卓手机系统怎样重装
  11. 【游戏王arc-v卡片力量SP改名字ID教程】
  12. 运筹说 第47期 | 算法介绍之目标规划
  13. PDF文件怎么转图片格式?转换有技巧
  14. 页面遇到的APP兼容性问题合集
  15. android 4.4打开MTP模式以及USB CD Rom模式打开方法
  16. MAC MacVim及Vundle安装
  17. pip安装OpenCV教程(简单步骤)基于python
  18. 【Java】获取当前时间(毫秒级)
  19. Digimat-MF:微观-宏观(两尺度)方法
  20. 远程服务器架构,.NET远程处理框架详解

热门文章

  1. SkipList ----- 跳表
  2. UE4 C#(1):虚幻编译工具(UBT)
  3. PowerPC Figure – PPC入门与优化
  4. Android 常用技术
  5. DES和RSA混合加密解密
  6. ubuntu 公网FTP搭建,解决无法连接
  7. 高数 | 【概念剖析】一元、二元微分,连续、可微、可偏导、偏导连续的超强通俗解析!
  8. PHP上传文件到FTP服务器
  9. 计算机内,二进制小数的表示方法
  10. wifi信号放大器除了易拉罐,还有免费wifi软件