c语言程序设计问题

2025-02-23 17:21:51
推荐回答(1个)
回答1:

#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;
}