0
点赞
收藏
分享

微信扫一扫

下一秒的日期与时间

墨春 2023-04-19 阅读 76


给你一个时间,输出下一秒的时间,输入格式为:yyyy/mm/dd hh:mm:ss

 

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main(){
	int n,y,r,s,f,m;
	while(scanf("%d/%d/%d %d:%d:%d",&n,&y,&r,&s,&f,&m)!=EOF){
		m++;
		if(m==60){
			m=0;
			f++;
		}
		if(f==60){
			f=0;
			s++;
		}
		if(s==24){
			s=0;
			r++;
		}
		if((n%4==0&&n%100!=0)||n%400==0){
			if(y==2){
				if(r==30){
					r=1;
					y++;
				}
			}
			else if(y==4||y==6||y==9||y==11){
				if(r==31){
					r=1;
					y++;
				}
			}
			else{
				if(r==32){
					r=1;
					y++;
				}
			}
		}
		else{
			if(y==2){
				if(r==29){
					r=1;
					y++;
				}
			}
			else if(y==4||y==6||y==9||y==11){
				if(r==31){
					r=1;
					y++;
				}
			}
			else{
				if(r==32){
					r=1;
					y++;
				}
			}
		}
		if(y==13){
			y=1;
			n++;
		}
		printf("%d/%02d/%02d %02d:%02d:%02d\n",n,y,r,s,f,m);
	}
	return 0;
}

 

举报

相关推荐

0 条评论