日期问题 刷题笔记

思路

枚举 19600101 到20591231这个区间的数

获得年月日  判断是否合法

如果合法 

关于题目给出的日期 有三种可能

年/月/日

日/月/年

月/日/年

判断 是否和题目给出的日期符合

如果符合 输出

闰年{

1.被4整除不被100整除

   2.被400整除}

补位写法“%02d" 如果不足两位则补零

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

bool check_valid(int year,int month,int day){
    if(month==0||month>12){
        return false;
    }    
    if(day==0){
        return false;
    }
    if(month!=2){
        if(day>days[month]){
            return false;
        }
    }else{
        int leap=  (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);        if(day>28+leap){
            return false;
        }
    }
    return true;
    
}
int main(){
    int a,b,c;
    scanf("%d/%d/%d",&a,&b,&c);
    for(int i=19600101;i<20591231;i++){
        int year=i/10000,month=i%10000/100,day=i%100;
        if(check_valid(year,month,day)){
            if(year%100==a&&month==b&&day==c||
               month==a&&day==b&&year%100==c||
               day==a&&month==b&&year%100==c
            )
            printf("%02d-%02d-%02d\n",year,month,day);
        }
    }
    
    
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/534855.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue+SpringBoot打造创意工坊双创管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员端2.2 Web 端2.3 移动端 三、系统展示四、核心代码4.1 查询项目4.2 移动端新增团队4.3 查询讲座4.4 讲座收藏4.5 小程序登录 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的创意工坊双创管理…

基于SSM框架的理发店管理系统的设计与实现【附项目源码】分享

基于SSM框架的理发店管理系统的设计与实现&#xff1a; 源码地址&#xff1a;https://download.csdn.net/download/qq_41810183/88842785 理发店管理系统设计与实现需求文档 一、引言 随着信息技术的发展和普及&#xff0c;各行业都在寻求信息化管理以提升服务效率与用户体验…

MySQL事务隔离

什么是事务隔离&#xff1f; 为了确保在并发事务执行时&#xff0c;各个事务之间能够相互独立、互不干扰地运行&#xff0c;从而保证数据的一致性。 事务的隔离级别 MySQL事务隔离为了满足不同场景&#xff0c;提供了4个事务隔离级别&#xff08;严格来讲是InnoDB存储引擎支…

面试经验分享 | 某康安全开发工程师

一、反射型XSS跟DOM型XSS的最大区别 DOM型xss和别的xss最大的区别就是它不经过服务器&#xff0c;仅仅是通过网页本身的JavaScript进行渲染触发的。 二、Oracle数据库了解多吗 平常用的多的是MySQL数据库&#xff0c;像Oracle数据库也有了解&#xff0c;但是用的不多。 三、…

亚马逊、速卖通卖家如何做好测评让店铺销量稳定增长?

近期有刚入驻跨境电商的新买家咨询珑哥&#xff0c;店铺上的产品有人浏览&#xff0c;就是没有人下单&#xff0c;新店铺很正常因为很多人去购买东西&#xff0c;首先看的是评价&#xff0c;没有评价一般人不敢直接去下单。就像我们去淘宝买东西&#xff0c;都要看下评价&#…

如何让ChatGPT更懂你?试试Custom Instructions与Memory机制

目标 用简单提示词&#xff08;prompt&#xff09;完成复杂操作逻辑&#xff0c;提升 ChatGPT 对话体验。 现状 如果让 ChatGPT 执行一个很简单的任务&#xff0c;比如&#xff1a;介绍一下 AI 生成内容&#xff0c;我们会发现在默认配置情况下&#xff0c;如果提示词没有描述…

论文阅读——ViTAE

ViTAE: Vision Transformer Advanced by Exploring Intrinsic Inductive Bias ViTAE旨在将细胞神经网络中固有的IB引入视觉转换器。如图2所示&#xff0c;ViTAE由两种类型的细胞组成&#xff0c;即RC和NC。RC负责将多尺度上下文和局部信息嵌入到令牌中&#xff0c;NC用于进一步…

5.x 版本 CallKit SDK 无法弹起通话界面

5.x 版本 CallKit SDK 作为接听方在前台的情况下无法弹起通话界面&#xff0c;作为拨打方能正常弹起通话界面 分析&#xff08;根因分析、需求分析&#xff09; CallKit SDK 初始化依赖于 IMKit SDK 初始化&#xff0c;如果您使用 IMLib SDK 的方法初始化的话&#xff0c;会导…

邮件推送服务的要素?邮件推送服务的优势?

邮件推送服务怎么配置&#xff1f;如何使用邮件推送服务发信&#xff1f; 通过精心策划和实施的邮件推送服务&#xff0c;企业不仅能够及时传递信息&#xff0c;还能有效增强客户黏性&#xff0c;促进业务增长。那么&#xff0c;邮件推送服务的要素究竟有哪些呢&#xff1f;接…

通过一篇文章让你了解什么是函数栈帧

函数栈帧的创建和销毁 前言一、什么是函数栈帧二、 理解函数栈帧能解决什么问题三、 函数栈帧的创建和销毁解析3.1 什么是栈3.2 认识相关寄存器和汇编指令相关寄存器eaxebxebpespeip 相关汇编命令 3.3 解析函数栈帧的创建和销毁3.3.1 预备知识3.3.2 函数的调用堆栈3.3.4 准备环…

爆款游戏如何借助 RocketMQ Serverless,打造流畅体验并节省 98% 成本?

作者&#xff1a;鼎岳、稚柳、勇猛、家泽 一款游戏作品之所以能在市场上引爆热潮&#xff0c;铸就爆款传奇&#xff0c;除了独树一帜的创新设计理念、引人入胜的故事情节和丰富多样的玩法机制之外&#xff0c;最核心的要素就是为玩家提供极致流畅且无与伦比的游戏体验。这种体…

揭秘FastStone Capture:一款强大且高效的截图工具

目录 【引子】【FastStone Capture概述】【安装步骤】【使用攻略】【核心功能解析】【总结】 【引子】 在数字化信息时代&#xff0c;无论是工作汇报、在线教学&#xff0c;还是日常交流中&#xff0c;屏幕截图已经成为我们必不可少的辅助工具。今天&#xff0c;我要为大家详细…