题解 | 日期类

日期类

https://www.nowcoder.com/practice/130aa2d7d1f5436b920229dca253893b

#include <iostream>
using namespace std;

int mo1[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int mo2[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

int main() {
    int _;
    cin>>_;
    while(_--)
    {
        int y,m,d;
        cin>>y>>m>>d;
        if((y%4==0&&y%100!=0) || (y%400==0))
        {
            if(d==mo1[m])
            {
                m++;
                d=1;
                 if(m==12)
                {
                    y++;
                    m=1;
                }
            }
            else d++;
        }
        else {
             if(d==mo2[m])
            {
                m++;
                d=1;
                if(m==12)
                {
                    y++;
                    m=1;
                }
            }
            else d++;

        }
        cout<<y;
        if(m<10)
        {
            cout<<"-0"<<m;
            if(d<10)
            {
                cout<<"-0"<<d<<endl;
            }
            else {
            {
                cout<<"-"<<d<<endl;
            }
            }
        }
        else {
            cout<<"-"<<m;
            if(d<10)
            {
                cout<<"-0"<<d<<endl;
            }
            else {
            {
                cout<<"-"<<d<<endl;
            }
            }
        }




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

全部评论

相关推荐

WhiteAlbum...:学院本2中大厂垂直实习➕acm比赛 秋招0面试
点赞 评论 收藏
分享
用微笑面对困难:这里面最强的是驾驶证了,可以入职美团大厂,然后直接开启黄马褂人生
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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