给定一个合法的日期,求 X 天后的日期

给定一个合法的日期,求 X 天后的日期,第1张

给定一个合法的日期,求 X 天后的日期
例:
输入:

2022 4 10
21

输出:

2022 5 1
#include 


void next_day (int *y, int  *m, int  *d) {
    int month[13] = {
        0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
    };
    // 判断是否是闰年, 是则需要将二月份天数加1
    if ((*y % 4 && *y % 100) || *y % 400) month[2] = 29;
    *d += 1;
    if (*d > month[*m]) *m = *m + 1, *d = 1;
    if (*m > 12) *y = *y + 1, *m = 1;
    return ;
}

int main () {

    int y, m, d, x;
    scanf("%d%d%d", &y, &m, &d);
    scanf("%d", &x);
    for (int i = 0; i < x; i++) {
        next_day(&y, &m, &d);
    }
    printf("%d %d %d\n", y, m ,d);
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/578249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存