#include<stdio.h>
#include<stdlib.h>
bool IS_lead(int year)
{
return ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));
}
int Get_YM_day(int year, int month)
{
static const int ar[] = { 29,31,28,31,30,31,30,31,31,30,31,30,31 };
if (year < 1 || month < 1 || month>12)return -1;
if (month == 2 && IS_lead(year))
{
month = 0;
}
return ar[month];
}
int Get_YMD_Count(int year, int month, int day)
{
if (year < 1)return -1;
if (month < 1 || month>12)return -2;
if (day<1 || day>Get_YM_day(year, month))return -3;
int count = 0;
for (int s_month = 1; s_month < month; s_month++)
{
count += Get_YM_day(year, s_month);
}
return count + day;
}
int main()
{
int ar[] = { 1,2,3,4,5,6,7,8 };
int br[8];
sizeof(ar) / sizeof(ar[0]);
for (int i = 0; i < (sizeof(ar) / sizeof(ar[0])); i++)
{
printf("%d ", ar[i]);
}
printf("%d\n", Get_YMD_Count(2021, 10, 18));
return 0;
}