代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n1,y1,r1,ans=0;
long long n2,y2,r2,ans2=0;
cin>>n1>>y1>>r1;
cin>>n2>>y2>>r2;
if((n1%4==0&&n1%100!=0))
ans=366*n1;
else
ans=n1*365;
if(y1==1||y1==3||y1==5||y1==7||y1==8||y1==10||y1==12)
ans+=31;
else if(y1==2)
{
if((n1%4==0&&n1%100!=0)||n1%400==0)
ans+=28;
else
ans+=29;
}
else
ans+=30;
ans+=r1;
if((n2%4==0&&n2%100!=0)||n2%400==0)
ans2=366*n2;
else
ans2=n2*365;
if(y2==1||y2==3||y2==5||y2==7||y2==8||y2==10||y2==12)
ans2+=31;
else if(y2==2)
{
if((n2%4==0&&n2%100!=0)||n2%400==0)
ans+=28;
else
ans+=29;
}
else
ans2+=30;
ans2+=r2;
//cout<<ans<<" "<<ans2;
cout<<max(ans,ans2)-min(ans,ans2);
return 0;
}
题目: 计算两个日期间相差多少天是个麻烦的事情,那么你能使用程序的方法将其解决吗?
输入 第一行:年 月 日(起始日期,中间以空格隔开,且输入数据年份不小于1970,输入数据的日期绝对存在)
第二行:年 月 日(结束日期,中间以空格隔开,且输入数据年份不大于5000,输入数据的日期绝对存在)
输出 一个数字,表示两个日期相隔的天数。
样例
样例输入1
2011 1 1
2012 12 31
样例输出1
730