计算两个日期之间相隔的天数(C++代码实现)
用穷举法计算输入的两个日期之间相差几天
#include <iostream>
using namespace std;
int main()
{
int y,m,d,y2,m2,d2;
cin>>y>>m>>d;
cin>>y2>>m2>>d2;
int num=1;
while(y*10000+m*100+d<y2*10000+m2*100+d2)
{
if(m==12&&d==32)//一年的最后一天
{
y++;
m=1;
d=1;
continue;
}
if((m==1||m==3||m==5||m==7||m==8||m==10)&&d==32)//大月的最后一天
{
d=1;
m++;
continue;
}
if((m==4||m==6||m==9||m==11)&&d==31)//小月的最后一天
{
d=1;
m++;
continue;
}
if(m==2&&(y%4==0&&y%100!=0||y%400==0)&&d==30)//闰年2月的最后一天
{
d=1;
m++;
continue;
}
if(m==2&&!(y%4==0&&y%100!=0||y%400==0)&&d==29)//平年2月的最后一天
{
d=1;
m++;
continue;
}
d++;
num++;
}
cout<<num<<endl;
}