#include<stdio.h>
int sum_day(int month, int day); /*求得总天数,为考虑闰年*/
int leap(int year); /*是否闰年*/
int main(void)
{
int year, month, day;
int days;
printf("Please input the date(year,month,day): ");
scanf("%d,%d,%d", &year, &month, &day);
days = sum_day(month, day);
if(leap(year) && month >=3)
{
days = days + 1;
printf("This is leap year!\n");
}
else
{
printf("This is not leap year.\n");
}
printf("This is the %dth day of the year.\n", days);
return 0;
}
static int day_tab[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int sum_day(int month, int day)
{
int i;
for(i=1; i<month; i++)
{
day = day + day_tab[i];
}
return day;
}
int leap(int year)
{
int lp;
lp = (year % 4 == 0 && year %100 != 0) || (year % 400 == 0);
return lp;
}