AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 应用
  • 更多
    • 题解
    • 分享
    • 商店
    • 问答
  • 吐槽
  • 登录/注册

AcWing 1229. 日期问题

作者: 作者的头像   那必须得是我了 ,  2023-01-21 14:22:59 ,  所有人可见 ,  阅读 5


0


#include<iostream>
#include<cstdio>
#include<algorithm>

using namespace std;

int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

bool check_vaild(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 % 100 && year % 4 == 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 date=19600101;date<=20591231;date++)
    {
        int year = date / 10000, month = date%10000/100, day=date%100;
        if(check_vaild(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("%d-%02d-%02d\n",year,month,day);
        }
    }
    return 0;

}

0 评论

你确定删除吗?
1024
x

© 2018-2023 AcWing 版权所有  |  京ICP备17053197号-1
用户协议  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息