判断日期是否合理,比如平年二月没有29号,小月没有31号等,注意输入日期的格式(如1920-3-6)。

代码实现:

#include <stdio.h>
int main() {
    int year;
    int month;
    int day;
    scanf("%d-%d-%d", &year, &month, &day);
    if (month < 1 || month>12) {
        printf("NO");
    }
    else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
        if (day >= 1 && day <= 31) {
            printf("YES");
        }
        else {
            printf("NO");
        }
    }
    else if (month == 4 || month == 6 || month == 9 || month == 11) {
        if (day >= 1 && day <= 30) {
            printf("YES");
        }
        else {
            printf("NO");
        }
    }                                     //前面已经判断了是否为大月或者小月,仅剩下二月份,还需要判断是否为闰年。
    else if ((year % 100 != 0 && year % 4 == 0) || year % 400 == 0) {
        if (day >= 1 && day <= 29) {
            printf("YES");
        }
        else{
            printf("NO");
        }
    }
    else {
        if (day >= 1 && day <= 28) {
            printf("YES");
        }
        else {
            printf("NO");
        }
    }
    return 0;
}

用c语言判断日期合法性相关推荐

  1. C语言判断日期是这一年的第几天

    C语言用switch语句实现判断日期是这一年的第几天 要求:输入某年某月某日,判断这一天是这一年的第几天? #include "stdio.h" int main( ) {long ...

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

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

  3. c语言 判断日期时间_C语言中不得不知的那些“关键字”和“控制语句”

    谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手 ...

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

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

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

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

  6. c语言比较当前日期大小,C语言判断两个日期只差的方法

    C语言判断两个日期只差的方法 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以 ...

  7. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日 ...

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

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

  9. C语言根据日期判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数 ...

最新文章

  1. Linux性能监控命令——sar
  2. cmd指令大全指令_汇编语言常用指令大全
  3. 12.微服务设计 --- 总结
  4. 基于Python的串口调试工具
  5. win7系统iis服务器删除,Win7系统如何卸载iis 删除win7中iis的方法
  6. 计算机主板chipset中的北桥和南桥
  7. vue:如何实现文字竖排
  8. 为什么总是封板又打开涨停_一旦持有个股出现涨停板,却封不住反复打开,意味着什么?...
  9. CH340G USB转串口接口定义
  10. 基于Django框架的视频播放器设计
  11. Python datetime time计算时间差
  12. 电脑WIN XP蓝屏错误代码大全查询
  13. 弘辽科技:拼多多推广计划怎么设置划算?如何做好推广?
  14. 植物大战僵尸对战版(Android)
  15. silverlight | chrion.exe-动态语言创建silverlight
  16. 互联网应用 zzl复习版
  17. db4o的SODA查询方式
  18. 打开网页报错:net::ERR_CONTENT_LENGTH_MISMATCH,网页打开时显示不全,需要刷新几次才行
  19. ZLMediaKit webRTC编译与测试
  20. Unity2017中Timeline的简单使用方法

热门文章

  1. java把string转int类型_java把String类型转换为int类型的方法
  2. 路飞学城python电子书_路飞学城-Python爬虫实战密训-第1章
  3. pythoncv2模块详细介绍_python中cv2模块的安装方法
  4. Gazebo仿真--加载世界模型
  5. 算法rookie01
  6. 软件测试之面试题(一)
  7. python 3.6.8安装suds操作webservice
  8. 计算机组成原理9-高速缓冲存储器
  9. CAD中工具选项板的“妙”用
  10. 学习weka(7):weka数据预处理方法