제발 도와주세요.

ivory0321의 이미지

런타임 에러가 납니다.

#include <stdio.h>
 
int aeday(int ayear,int amonth,int i )
{
 
	if(ayear%400==0||(ayear%4==0&&!ayear%100==0))
	{
		if(amonth==2)
		{
			i=i+29;
		}
		else
		{
			if(amonth==1||amonth==3||amonth==5||amonth==7||amonth==8||amonth==10||amonth==12)
			{
				i=i+31;
			}
			else
			{
				i=i+30;
			}
		} 
 
	}
	else
	{
		if(amonth==2)
		{
			i=i+28;
		}
		else
		{
			if(amonth==1||amonth==3||amonth==5||amonth==7||amonth==8||amonth==10||amonth==12)
			{
				i=i+31;
			}
			else
			{
				i=i+30;
			}
		} 
 
	}
 
}
 
int main(void)
{
	int ayear, amonth,aday,byear, bmonth, bday,i ;
	printf("시작일을 입력하세요(년 월 일):");
	scanf("%d %d %d",&ayear,&amonth,&aday); 
	printf("종료일을 입력하세요(년 월 일):");
	scanf("%d %d %d",&byear,&bmonth,&bday); 
	if(amonth==bmonth&&ayear==byear)
	{
		i+=(bday-aday);
		printf("두 날짜의 차이는 %d입니다.",i);
		return(0);	
	}
	else	
	{
		for (;ayear<=byear&&amonth<=bmonth;amonth++)
		{
			if(amonth==13)
			{
				amonth-=12;
	 			ayear+=1;
			}
			i+=aeday(ayear,amonth,i);
		}
		i=(bday-aday)+i;
		printf("두 날짜의 차이는 %d입니다.",i);
		return(0);
	}
}

여기서 어떻게 해야 두 날짜의 차이를 구할 수 있나요?

pynoos의 이미지

1년 1월 1일로부터 흐른 날짜를 서로 구해서 차를 구하는것이 좋을것 같은데요?
그리고 값의 입력범위를 1년1월1일 이상으로 제한을 하세요.