题解 | #日期类#

日期类

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

#include <iostream>
#include <cstdio>
#include <iomanip>

using namespace std;

int daytable[2][13]={
    {31,28,31,30,31,30,31,31,30,31,30,31},
    {31,29,31,30,31,30,31,31,30,31,30,31}
};

bool IsLeapYear(int year){      //判断是否是闰年
    return  (year%4==0 && year%100!=0) || (year%400==0);     //如果是闰年返回1,否则返回0
}

int main(){
    int n;
    int year,month,day;
    cin>>n;
    while(n--){
        cin>>year>>month>>day;
        int row=IsLeapYear(year);
        if(day<daytable[row][month-1]){
            cout<<setw(4)<<setfill('0')<<year<<'-'<<setw(2)<<setfill('0')<<month<<'-'<<setw(2)<<setfill('0')<<day+1<<endl;
        }else if(month<11){
            cout<<setw(4)<<setfill('0')<<year<<'-'<<setw(2)<<setfill('0')<<month+1<<'-'<<setw(2)<<setfill('0')<<'1'<<endl;
        }else{
            cout<<setw(4)<<setfill('0')<<year+1<<'-'<<setw(2)<<setfill('0')<<'1'<<'-'<<setw(2)<<setfill('0')<<'1'<<endl;
        }
    }
    return 0;
}

超月、月+1;超年、年+1;未超日+1;额外考虑闰年情况就行。

全部评论

相关推荐

点赞 评论 收藏
分享
01-16 18:34
四川大学 Java
欢迎加入AI:没有啥稳定不稳定,一切都源于业务快速发展还是收缩。我当年一开始去的央企,业务不赚钱,也贼卷,慢慢就开始优化了。。。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务