#include <stdio.h>
struct y_m_d
{
int year;
int month;
int day;
};
int datesum( int a, int b, int c )
{
int sum = 0;
int i = 0;
int mode = 0;
if((a%4 == 0) && (a%100 != 0))
{
mode = 1;
}
else if( a%400 == 0)
{
mode = 1;
}
for( i = 1; i <= b-1; i++ )
{
if((mode ==0) && (i == 2))
{
sum += 29;
}
else if((i == 2) && (mode == 1))
{
sum += 28;
}
if((i == 1)||(i == 3)||(i == 5)||(i == 7)||(i == 8)||(i == 10)||(i == 12))
{
sum += 31;
}
if((i == 2)||(i == 4)||(i == 6)||(i == 9)||(i == 11))
{
sum +=30;
}
}
return sum+c;
}
int main()
{
struct y_m_d date;
int sum = 0;
printf("Input date:");
scanf("%d%d%d",&date.year,&date.month,&date.day);
sum = datesum(date.year,date.month,date.day);
printf("\n%d-%d-%d is the %dth day in %d\n",date.year,date.month,date.day,sum,date.year);
return 0;
}