1928 Problem A 日期差值

问题 A: 日期差值

时间限制: 1 Sec  内存限制: 32 MB

题目描述

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

输入

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

输出

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

样例输入

20130101
20130105

样例输出

5

经验总结

emmmm,因为这里面涉及到不同年份之间,不同月份之间的天数,所以需要每个月的天数,以及判断是否为闰年,从小的时间累加到大的时间,然后输出天数就可以了~~

AC代码

#include 
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;
	int time2,y2,m2,d2;
	while(scanf("%d%d",&time1,&time2)!=EOF)
	{
		if(time1>time2)
		{
			int temp=time1;
			time1=time2;
			time2=temp;
		}
		y1=time1/10000;m1=time1%10000/100;d1=time1%100;
		y2=time2/10000;m2=time2%10000/100;d2=time2%100;
		int ans=1;
		while(y1

 

你可能感兴趣的:(codeup,日期差值,1928,codeup,C++)