#include<iostream>
#include<cmath>
using namespace std;
int isyear(int x)
{
if(x%400==0||(x%4==0&&x%100!=0))
{
return 1;
}
else
return 0;
}
int num[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}};
struct date{
int year;
int month;
int day;
void addday()
{
day++;
if(day>num[month][isyear(year)])
{
day=1;
month++;
if(month>12)
{
month=1;
year++;
}
}
}
};
int dd[7001][13][32];
int result(int x)
{
return abs(x);
}
int main()
{
date d;
d.day=1;
d.month=1;
d.year=0;
int cnt=0;
while(d.year<7001)//以0年1月1日为基准
{
dd[d.year][d.month][d.day]=cnt;
d.addday();
cnt++;
}
int y1,m1,d1;
int y2,m2,d2;
while(scanf("%4d%2d%2d",&y1,&m1,&d1)!=EOF)
{
scanf("%4d%2d%2d",&y2,&m2,&d2);
cout<<abs(dd[y1][m1][d1]-dd[y2][m2][d2])+1<<endl;
}
return 0;
}
两个日期间计算天数
猜你喜欢
转载自blog.csdn.net/amf12345/article/details/89076932
今日推荐
周排行