codeup1928 Problem A: 日期差值Contest100000578 - 《算法笔记》3.4小节——入门模拟->日期处理

书上的代码放在codeup里面超时了所以改进一下:

题目描述

有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天。

输入

有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD

输出

每组数据输出一行,即日期差值

样例输入

20130101
20130105

样例输出

5

代码:

#include
bool isleap(int year){
	return ((year%400==0)||(year%4==0&&year%100!=0));
} 
int month[13][2]{{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
int main(){
	int time1,y1,m1,d1,y,d,m;
	int time2,y2,m2,d2,res=0;
	while(scanf("%d%d",&time1,&time2)!=EOF){
		if(time10){
			for(int i=0;i

 


 

你可能感兴趣的:(PAT,刷题)