题解 | 打印日期

打印日期

https://www.nowcoder.com/practice/b1f7a77416194fd3abd63737cdfcf82b

#include <iostream>
using namespace std;
bool IsLeap(int year)
{
    if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
        return true;

    return false;
}

int main() {
    int m, n;
    int DayOfMounth[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
    while (cin >> m >> n) { // 注意 while 处理多个 case
        int month = 1;

        if (IsLeap(m))DayOfMounth[2] = 29;
        else DayOfMounth[2] = 28;

        while (n - DayOfMounth[month] > 0)
        {
            n -= DayOfMounth[month];
            month++;
        }
        if (n >= 10)
        {
            if(month>=10)
                cout << m << "-" << month << "-" << n << endl;
            else
                cout << m << "-0" << month << "-" << n << endl;

        }
        else {
            if (month >= 10)
                cout << m << "-" << month << "-0" << n << endl;
            else
                cout << m << "-0" << month << "-0" << n << endl;
        }

    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

2025-12-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务