{
int i,day = 0;
如果((m & gt12 | | m & lt;1)| |((m = = 1 | | m = = 3 | | m = = 5 | | m = = 7 | | m = = 8 | | m = = 10 | | m = = 12)& amp;& amp(d & gt31 | | d & lt;1))| |((m = = 4 | | m = = 6 | | m = = 9 | | m = = 11)& amp;& amp(d & gt30 | | d & lt1))| |((d = = 2)& amp;& amp((y % 4 = = 0 | |(y % 100 = = 0 & amp;& ampy%400!= 0)& amp;& amp(d & gt29 | | d & lt1))||(!(y % 4 = = 0 | |(y % 100 = = 0 & amp;& ampy%400!= 0)& amp;& amp(d & gt28 | | d & lt1)))))
day =-1;
for(I = 0;我& ltm & amp& amp日& gt=0;i++)
{
if(m = = 1 | | m = = 3 | | m = = 5 | | m = = 7 | | m = = 8 | | m = = 10 | | m = = 12)
日+= 31;
if(m = = 4 | | m = = 6 | | m = = 9 | | m = = 11)
day+= 30;
如果(m==2)
day+= 28;
}
day+= d;
if(y % 4 = = 0 | |(y % 100 = = 0 & amp;& ampy%400!=0))
日+= 1;
返回日;
}