#include <stdio.h>
#include <stdlib.h>
int DayofYear(int year, int month ,int day);
int LeapYear(int year);
#define MONTHS 12
main()
{
int day,month,year,days;
do{
printf("please input date: ");
scanf("%d%d%d",&year,&month,&day);
}while(month <1 || month > 12);
days = DayofYear(year,month,day);
printf(" the days of year are :%d ", days);
}
int LeapYear(int year)
{
int flag = 0 ;
if((year % 4 == 0 && year % 100 != 0) || ( year % 400 == 0))
flag = 1;
else
flag = 0;
return flag;
}
int DayofYear( int year ,int month ,int day)
{
int days = 0,i;
int Days[2][MONTHS] = {
{31,29,31,30,31,30,31,30,31,30,31,30},
{31,28,31,30,31,30,31,30,31,30,31,30}
};
if(LeapYear(year))
{
for(i = 0 ; i < month-1 ;i++)
{
days += Days[1][i];
}
days = days + day ;
}
else
{
for(i = 0 ; i < month-1 ;i++)
{
days += Days[0][i];a
}
days = days + day ;
}
return days ;
}