计算a年b月c日到d年e月f日的天数

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d,e,f,day=0;
    cin>>a>>b>>c>>d>>e>>f;
    while(a!=d||b!=e)
    {
        if(b==2)        
        day+=((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)?29:28;
        else 
        day+=(b==1||b==3||b==5||b==7||b==8||b==10||b==12)?31:30;        
        if(++b>12)
        {
            a++;
            b=1;
        }        
    }
    day=day+f-c+1;
    cout<<day<<endl;
	return 0;
}