C++ 三天打鱼两天晒网。C++

cpp 复制代码
#include<stdio.h>


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

int isLeap(int year) {
    return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}

int getDaysByM(int year,int month) {
    int days = Month[month];
    if (isLeap(year) && month == 2)
        days += 1;
    return days;
}
 

int main()
{
    int year, month, day;
    while (scanf("%d-%d-%d", &year, &month, &day) != EOF) {
        int days = 0;
        int y = 2000, m = 1, d = 1;
        while (1) {
            if (y == year && month == m && day == d)
                break;

            if (y < year) {
                y += 1;
                if (isLeap(y)) {
                    days += 366;                      
                }
                else {
                    days += 365;                       
                }
            }
            else {
                d += 1;
                days += 1;
                if (d > getDaysByM(y, m)) {
                    m += 1;
                    d = 1;
                    if (m > 12) {
                        m = 1;
                        y += 1;
                    }                              
                }
            }
            
        }
        int res = days % 5;
        if (res < 3) {
            puts("打鱼");
        }
        else {
            puts("晒网");
        }

    }
}
相关推荐
Sun_light6 分钟前
队列:先进先出的线性数据结构及其应用
前端·javascript·算法
codeRichLife27 分钟前
Mybatisplus3.5.6,用String处理数据库列为JSONB字段
java·数据库
来自星星的猫教授33 分钟前
Java 文件注释规范(便于生成项目文档)
java·注释
吕小鸣34 分钟前
Coze、Dify、FastGPT三大AI智能平台架构与能力对比
算法
zhimeng337 分钟前
自己学习原理
java
程序员鱼皮40 分钟前
学 Java 还是 Go 语言?这事儿很简单!
java·后端·计算机·程序员·开发·编程经验·自学编程
Lanqing_076044 分钟前
淘宝商品详情图API接口返回参数说明
java·服务器·前端·api·电商
jndingxin1 小时前
c++ 面试题(1)-----深度优先搜索(DFS)实现
c++·算法·深度优先
矮油0_o1 小时前
第一部分 -- ①语法分析的概要
java·编译器·解释器·语法分析
写bug写bug1 小时前
Dubbo中SPI机制的实现原理和优势
java·后端·dubbo