当前位置:网站首页>3564. 日期类

3564. 日期类

2022-07-28 14:15:00 追寻远方的人

编写一个日期类,要求按 xxxx-xx-xx 的格式输出日期,实现加一天的操作。

输入格式

第一行包含整数 T,表示共有 T 组测试数据。

每组数据占一行,包含 3 个用空格隔开的整数,分别表示年月日。

输出格式

每组数据输出一行,一个结果,按 xxxx-xx-xx 的格式输出,表示输入日期的后一天的日期。

数据范围

输入日期保证合法且不会出现闰年。
年份范围 [1000,3000][1000,3000]

输入样例:

2
1999 10 20
2001 1 31

输出样例:

1999-10-21
2001-02-01

代码:

#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;

int months[] = {
    
    0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

int main()
{
    
    int n;
    cin >> n;

    while (n--)
    {
    
        int yy, mm, dd;
        cin >> yy >> mm >> dd;
        dd++;
        if (dd > months[mm])
        {
    
            dd = 1;
            mm++;
            if (mm > 12)
            {
    
                mm = 1;
                yy++;
            }
        }
        printf("%04d-%02d-%02d\n", yy, mm, dd);
    }

    return 0;
}
原网站

版权声明
本文为[追寻远方的人]所创,转载请带上原文链接,感谢
https://blog.csdn.net/segegse/article/details/126007984