定义结构体年月日,计算天数

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

发布了27 篇原创文章 · 获赞 1 · 访问量 483

猜你喜欢

转载自blog.csdn.net/weixin_45836151/article/details/104919336