#include<bits/stdc++.h> int DAY[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; bool Isleap(int year){ return (year%4==0&&year%100!=0||year%400==0); } using namespace std; struct time{ int yy,MM,dd,hh,mm,ss; }; int main(){ struct time x; scanf("%d,%d,%d,%d,%d,%d,",&x.yy,&x.MM,&x.dd,&x.hh,&x.mm,&x.ss); int num_ss; int pre_dd = x.dd; scanf("%d",&num_ss); x.ss += num_ss; while(x.ss>=60){ x.ss -= 60; x.mm++; } while(x.mm>=60){ x.mm -=60; x.hh++; } while(x.hh>=24){ x.hh -=24; x.dd++; } int ddchazhi = x.dd - pre_dd; if(Isleap(x.yy)){ DAY[1]=29; } for(int i=0;i<ddchazhi;++i){ x.dd++; if(x.dd>DAY[x.MM-1]){ x.MM++; x.dd =1; } if(x.MM>=12){ x.yy++; x.MM=1; } } printf("%04d-%02d-%02d %02d:%02d:%02d",x.yy,x.MM,x.dd,x.hh,x.mm,x.ss); return 0; }
点赞 评论

相关推荐

投递美团等公司10个岗位
点赞 评论 收藏
转发
牛客网
牛客企业服务