typedef struct _date
{
int year;
int month;
int day;
} date;
int main()
{
date p1 = { 1997,12,01 };//**此处可以自己修改**
int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
if (p1.year % 4 == 0 && p1.year % 100 != 0 || p1.year % 400 == 0)
{
month[1] = 29;
}
int sum = 0;
if (p1.month < 0 && p1.month >12 || p1.day > month[p1.month - 1])
{
printf("ERROR\n");
}
else
{
for (int i = 1; i < p1.month; i++)
{
sum = sum + month[i - 1];
}
sum += p1.day;
printf("%d\n", sum);
}
return 0;
}
关于日期的合法判断与一年当中的第几天
最新推荐文章于 2022-06-09 23:38:40 发布