文章

11

粉丝

223

获赞

14

访问

50.4k

头像
求一年内第几天的逆过程
推荐阅读
P1410 华中科技大学机试题
发布于2022年6月7日 19:56
阅读数 4.5k

// C++

#include <cstdio>
int main()
{
    int y, n;
    int f[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    while (scanf("%d%d", &y, &n) != EOF)
    {
        // 1.判断是否为闰年
        if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
            f[2] = 29;
        else
            f[2] = 28;
        // 2.判断月份
        int m = 0;
        while (n > f[m])
            n -= f[m++];
        // 注意输出格式 个位数前面要补0
        printf("%4d-%02d-%02d\n", y, m, n);
    }
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发