#include <stdio.h>
typedef struct Date
{
int year;
int month;
int day;
}Date;
//判断闰年
static bool IsLeapYear(int year)
{
return year%4==0 && year%100!=0 || year%400==0;
}
//计算pd中的日期是当年的第几天
int GetDays(const Date *pd)
{
int sum = 0;
int arr[] = {31,28,31,30,31,30,31,31,30,31,30,31};
if(IsLeapYear(pd->year))//闰年
{
arr[1] = 29;
}
for(int i=0;i<pd->month-1;i++)//4,6
{
sum += arr[i];
}
sum += pd->day;
return sum;
}
int main()
{
Date today = {2020,4,6};
printf("%d\n",GetDays(&today));
return 0;
}
34-判断日期是当年的第几天
最新推荐文章于 2022-11-01 20:34:11 发布