日期问题 刷题笔记

思路

枚举 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;
}

相关推荐

  1. 231211 日报

    2024-03-13 15:04:02       45 阅读
  2. 算法 | 日记

    2024-03-13 15:04:02       8 阅读
  3. 笔记1】

    2024-03-13 15:04:02       40 阅读
  4. 笔记3】

    2024-03-13 15:04:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 15:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 15:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 15:04:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 15:04:02       20 阅读

热门阅读

  1. 编写Linux的SHELL脚本设置环境变量遇到的那些坑

    2024-03-13 15:04:02       21 阅读
  2. Stable Diffusion如何生成高质量的图-prompt写法介绍

    2024-03-13 15:04:02       20 阅读
  3. LeetCode刷题--- 摆动序列

    2024-03-13 15:04:02       21 阅读
  4. 人事面试提问技巧全攻略

    2024-03-13 15:04:02       21 阅读
  5. TCP并发模型 || select || poll || epoll

    2024-03-13 15:04:02       18 阅读
  6. 大数据开发(HBase面试真题-卷一)

    2024-03-13 15:04:02       22 阅读
  7. 机器学习实验------K-means聚类算法

    2024-03-13 15:04:02       23 阅读
  8. 嵌入式学习日记 25

    2024-03-13 15:04:02       22 阅读
  9. ES6中 字符串的方法

    2024-03-13 15:04:02       20 阅读
  10. 探索未来科技:量子计算的前沿与挑战

    2024-03-13 15:04:02       20 阅读
  11. 如何实现用django读写elasticsearch

    2024-03-13 15:04:02       22 阅读
  12. YOLO-World:实时开放词汇目标检测

    2024-03-13 15:04:02       22 阅读
  13. udp通信程序(桥接模式)

    2024-03-13 15:04:02       19 阅读
  14. 在 Android 上部署预训练模型

    2024-03-13 15:04:02       20 阅读