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("晒网");
        }

    }
}
相关推荐
老华带你飞1 分钟前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
路边草随风12 分钟前
iceberg 基于 cosn 构建 catalog
java·大数据
wearegogog12315 分钟前
光谱分析波段选择的连续投影算法
算法
It's now16 分钟前
Spring Framework 7.0 原生弹性功能系统讲解
java·后端·spring
点PY16 分钟前
C++ 中 std::async 和 std::future 的并发性
java·开发语言·c++
执笔论英雄19 分钟前
【RL】DAPO 数据处理
算法
一 乐1 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
带刺的坐椅1 小时前
Solon AI 开发学习19 - 结合 Solon Flow 实现 ReAct 效果
java·ai·chatgpt·llm·openai·solon·deepseek
CoderYanger1 小时前
Java SE——12.异常(≠错误)《干货笔记》
java·开发语言
Data_agent1 小时前
1688获得1688店铺所有商品API,python请求示例
java·开发语言·python