用c语言输入年、月、日,计算该日是该年的第几天,要求使用函数实现该功能
时间: 2023-11-28 19:57:06 浏览: 90
输入日期计算这是一年中第几天C语言源代码.rar
以下是用C语言实现输入年月日,计算该日是该年的第几天的代码,使用了函数实现:
```c
#include <stdio.h>
int isLeapYear(int year)
{
if((year%4==0 && year%100!=0) || year%400==0)
return 1;
else
return 0;
}
int getDayOfYear(int year, int month, int day)
{
int daysPerMonth[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int i, days = 0;
for(i=0; i<month-1; i++)
days += daysPerMonth[i];
days += day;
if(month > 2 && isLeapYear(year))
days += 1;
return days;
}
int main()
{
int year, month, day;
printf("请输入年月日,以空格分隔:");
scanf("%d %d %d", &year, &month, &day);
printf("%d年%d月%d日是该年的第%d天\n", year, month, day, getDayOfYear(year, month, day));
return 0;
}
```
其中,`isLeapYear`函数用于判断是否为闰年,`getDayOfYear`函数用于计算该日是该年的第几天。在`main`函数中,通过`scanf`函数获取年月日的值,并输出计算结果。
阅读全文