#define _crt_secure_no_warnings
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
输入某年某月某日,判断这一天是这一年的第几天?
*/
int getdays(int m, int d, int x)
{
if (m == 1)
return d;
if (m == 2)
return 31 + d;
int days = 0;
m = m - 1;
for (; m > 0; m--)
{
if (m == 4 || m == 6 || m == 9 || m == 11)
{
days += 30;
}
else if (m == 2)
{
days += x;
}
else
{
days += 31;
}
}
days += d;
return days;
}
int main(void)
{
int y, m, d;
int x = 0, days = 0;
scanf_s("%d %d %d", &y, &m, &d);
while (((((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) && (m == 2)) && d > 29) || (y % 400 != 0 && y % 4 != 0 && m == 2 && d > 28) || ((m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) && d > 31) || ((m == 4 || m == 6 || m == 9 || m == 11) && d > 30) || (m > 12) || (m < 1))
{
printf("请输入合理年月日(例如2020 01 01):");
scanf_s("%d %d %d", &y, &m, &d);
}
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))
{
x = 29; //闰年
}
else
{
x = 28; //平年
}
days = getdays(m, d, x);
printf("%d\n", days);
//printf("%d %d %d", y, m, d);
return 0;
}