题解 | #打印日期#

打印日期

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

#include <bits/stdc++.h>
using namespace std;

bool isrun(int n) {
    if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)
        return true;
    else return false;
}

int main() {
    int m, n, i;
    int a1[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int a2[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //闰年
    bool flag;
    while (cin >> m >> n) {
        flag = isrun(m);
        if (flag) { //闰年
            for (i = 1; i <= 12 && n > a2[i]; i++) {
                n -= a2[i];
            }
            printf("%d-%02d-%02d\n", m, i, n);
        } else {
            for (i = 1; i <= 12 && n > a1[i]; i++) {
                n -= a1[i];
            }
            printf("%d-%02d-%02d\n", m, i, n);
        }

    }

}

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务