#include
int fun(int x,int y,int z);
int main(void)
{
int year, month, date, day;
printf ("请输入日期:");
scanf ("%d%d%d", &year, &month, &date);
day = fun(year, month, date);
printf ("该日是该年的第%d天\n", day);
return 0;
}
int fun(int x,int y,int z)
{
int i, s, t, days = 0, q;
if ((x % 4 == 0 && x % 100!= 0)||x % 400 == 0)//判断是否为闰年
t = 2;
else
t = 3;
for (i = 1;i < y; i++)//依次遍历月份
{
if(i == 4||i == 6||i == 9 ||i == 11)//对不是31天数的月份进行判断
q = 30;
else
q = 31;
days = days + q;//累加天数
}
if(y > 2)//再这里还要进行判断,是否输入的月份大于2月份
days = days + z - t;
else
days = days + z;
return days;
}