#include<stdio.h>
int Day(int year, int month, int day)
{
int N=0;
if ((year % 4 == 0 && year % 100 == 0) || (year % 400 == 0))
{
switch (month)
{
case 1:N = day;
break;
case 2:N = 31 + day;
break;
case 3:N = 60 + day;
break;
case 4:N = 90 + day;
break;
case 5:N = 121 + day;
break;
case 6:N = 151 + day;
break;
case 7:N = 181 + day;
break;
case 8:N = 212 + day;
break;
case 9:N = 243 + day;
break;
case 10:N = 273 + day;
break;
case 11:N = 304 + day;
break;
case 12:N = 334 + day;
break;
}
}
else
{
switch (month)
{
case 1:N = day;
break;
case 2:N = 31 + day;
break;
case 3:N = 59 + day;
break;
case 4:N = 89 + day;
break;
case 5:N = 120 + day;
break;
case 6:N = 150 + day;
break;
case 7:N = 180 + day;
break;
case 8:N = 211 + day;
break;
case 9:N = 242 + day;
break;
case 10:N = 272 + day;
break;
case 11:N = 303 + day;
break;
case 12:N = 333 + day;
break;
}
}
return N;
}
int main()
{
int y, m, d;
printf("请输入年份:");
scanf("%d", &y);
printf("\n请输入月份:");
scanf("%d", &m);
printf("\n请输入日:");
scanf("%d", &d);
if (y <= 0 || m < 0 || m>12 || d < 0 || d>31)
{
printf("输入错误!");
return 0;
}
else
{
printf("\n该日是该年的第%d天", Day(y, m, d));
}
return 0;
}