#include<stdio.h>
typedef struct Day
{
int year;
int month;
int day;
}Day;
static bool IsLeapYear(int year)//判断闰年
{
return (year%4==0 && year%100!=0 || year%400 == 0);
}
int GetDays(const Day *pd)
{
int arr[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int days = 0;
if(IsLeapYear(pd->year))
{
arr[1] = 29;
}
for(int i = 0;i< pd->month-1;i++)//算所有月份的天数
{
days +=arr[i];
}
days +=pd->day;//加几号
return days;
}
int main()
{
Day d = {2010,4,25};
printf("%d\n",GetDays(&d));
return 0;
}
定义结构体年月日,计算天数
猜你喜欢
转载自blog.csdn.net/weixin_45836151/article/details/104919336
今日推荐
周排行