文档章节

校验生日合法性

AngeloCui
 AngeloCui
发布于 2015/09/07 21:44
字数 198
阅读 7
收藏 0

 #import <Foundation/Foundation.h>

int main() { 

     int year = 0,month = 0,day = 0;
    printf("请输入生日(格式:yyyy-mm-dd):");
    scanf("%d-%d-%d",&year,&month,&day);
    
    BOOL flag = NO;
    if(day > 0){
        switch (month) {
            case 1:
                if(day <= 31)
                {
                    flag = YES;
                }
                
                break;
                
            case 2:
                if((year % 400 == 0) || ((year % 4 == 0)&&(year % 100 != 0))){
                    if(day <= 29){
                        flag = YES;
                    }
                }else{
                    if(day <= 28){
                        flag = YES;
                    }
                }
                
                break;
                
            case 3:
                if(day <= 31)
                {
                    flag = YES;
                }
                break;
                
            case 4:
                if(day <= 30)
                {
                    flag = YES;
                }
                break;
                
            case 5:
                if(day <= 31)
                {
                    flag = YES;
                }
                break;
                
            case 6:
                if(day <= 30)
                {
                    flag = YES;
                }
                break;
                
            case 7:
                if(day <= 31)
                {
                    flag = YES;
                }
                break;
                
            case 8:
                if(day <= 31)
                {
                    flag = YES;
                }
                break;
                
            case 9:
                if(day <= 30)
                {
                    flag = YES;
                }
                break;
                
            case 10:
                if(day <= 31)
                {
                    flag = YES;
                }
                break;
                
            case 11:
                if(day <= 30)
                {
                    flag = YES;
                }
                break;
                
            case 12:
                if(day <= 31)
                {
                    flag = YES;
                }
                break;
                
            default:
                break;
        }
        
    }else{
        flag = YES;
    }
    if(flag){
        printf("输入生日合法");
    }else{
        printf("输入生日不合法");
    }

   return 0;
}

© 著作权归作者所有

上一篇: 水仙花数
AngeloCui
粉丝 2
博文 7
码字总数 1118
作品 0
海淀
程序员
私信 提问
字符串处理算法(七)身份证号码合法性判断(华为校园招聘题)

一、问题描述: 我国公民的身份证号码特点如下: 1、 长度为18位; 2、 第1~17位只能为数字; 3、 第18位可以是数字或者小写英文字母x。 4、 身份证号码的第7~14位表示持有人生日的年、月、...

u011729265
2013/10/28
0
0
springCloudZuul 网关(待更新)

什么是Zuul? Spring Cloud Zuul是整合Netflix公司的Zuul开源项目实现的微服务网关,它实现了请求路由、负载均衡、校验过虑等 功能。 官方:https://github.com/Netflix/zuul 什么是网关? ...

edison_kwok
05/01
79
0
认证鉴权与API权限控制在微服务架构中的设计与实现(三)

引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第三篇,本文重点讲解token以及API级别的鉴权。本文对涉及到的大部分代码进行了分析,欢迎订阅本系列文章。 1. 前文...

aoho
2017/10/23
0
0
SpringMVC优雅的实现数据校验

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lynnlovemin/article/details/78989040 我们在使用SpringMVC提供接口时,所提供的参数难免会进行参数的合法性...

lynnlovemin
2018/01/06
0
0
Python检查xpath和csspath表达式是否合法

在做一个可视化配置爬虫项目时,需要配置爬虫的用户自己输入xpath和csspath路径以提取数据或做浏览器操作。考虑到用户的有时会输入错误的xpath或csspath路径,后台需要对其做合法性校验。 xp...

j_hao104
2016/11/10
78
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
8
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部