#include<stdio.h>
#include<math.h>
struct date
{
int year;
int month;
int day;
}day1,day2;
int main(void)
{
int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入两个日期:\n");
scanf("%d %d %d",&day1.year,&day1.month,&day1.day);
scanf("%d %d %d",&day2.year,&day2.month,&day2.day);
int t1,t2,i,cha,del;
for(i=day1.month+1;i<13;i++)
t1=mon[day1.month]-day1.day+mon[i]+1; //与下一年差的天数
i=0;
for(i=day2.month+1;i<13;i++)
t2=mon[day2.month]-day2.day+mon[i]+1; //与下一年差的天数
cha=day1.year-day2.year;
if((++day1.year)%4==0&&day1.year%100!=0&&day1.year%400==0&&day1.month<3) t1++;
if((++day2.year)%4==0&&day2.year%100!=0&&day2.year%400==0&&day2.month<3) t2++;
del=fabs(cha*365+t1-t2)+1;
printf("%d年%d月%d日与%d年%d月%d日的差值为:%d",--day1.year,day1.month,day1.day
,--day2.year,day2.month,day2.day,del);
return 0;
}
好心人帮我看看代码哪里有问题,运行结果不对,救救孩子