这个程序后半部分怎么不能执行呢??请高手指点啊
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int days,days1,days2,n,i;
int year1,year2,month1,month2,date1,date2;
printf("请输入您的出生年月日:");
scanf("%d",&year1);
scanf("%d",&month1);
scanf("%d",&date1);
printf("请输入今天的年月日:");
scanf("%d",&year2);
scanf("%d",&month2);
scanf("%d",&date2);
for(n=year1,days=0;n<year2;n++)
{
if(((n%4==0)&&(n%100!=0))||(n%400==0))
days=days+366;
else
days=days+365;
}
if(((year1%4==0)&&(year1%100!=0))||(year1%400==0))
{
for(i=1,days1=0;i<=12;i++)
{
if((i=1)||(i=3)||(i=5)||(i=7)||(i=8)||(i=10)||(i=12))
days1=days1+31;
else if((i=4)||(i=6)||(i=9)||(i=11))
days1=days1+30;
else
days1=days1+28;
}
}
else
{
for(i=1,days1=0;i<=12;i++)
{
if((i=1)||(i=3)||(i=5)||(i=7)||(i=8)||(i=10)||(i=12))
days1=days1+31;
else if((i=4)||(i=6)||(i=9)||(i=11))
days1=days1+30;
else
days1=days1+27;
}
}
if(((year2%4==0)&&(year2%100!=0))||(year2%400==0))
{
for(i=1,days2=0;i<=12;i++)
{
if((i=1)||(i=3)||(i=5)||(i=7)||(i=8)||(i=10)||(i=12))
days2=days2+31;
else if((i=4)||(i=6)||(i=9)||(i=11))
days2=days2+30;
else
days2=days2+28;
}
}
else
{
for(i=1,days2=0;i<=12;i++)
{
if((i=1)||(i=3)||(i=5)||(i=7)||(i=8)||(i=10)||(i=12))
days2=days2+31;
else if((i=4)||(i=6)||(i=9)||(i=11))
days2=days2+30;
else
days2=days2+27;
}
}
printf("今天是你人生的第%d天",days+days2-days1);
return 0;
}