#include <stdio.h>
typedef struct date
{
int year;
int month;
int day;
}date;
int jud(int x) //判断闰年函数
{
if (((x % 4 == 0) && (x % 100 != 0)) || (x % 400 == 0))
{
return 1;
}
else
{
return 0;
}
}
int main()
{
date s = { 0,0,0 };
int arr[12] = {31,28,31,30,31,30,31,31,30,31,30,31 }; //非闰年12个月份天数
int i = 0;
int sum = 0;
scanf("%d %d %d", &s.year, &s.month, &s.day); //输入年月日
int ret = jud(s.year);
if (ret == 1) //闰年计算
{
if (s.month > 2)
{
for (i = 0; i < s.month - 1; i++)
{
sum = sum + arr[i];
}
int sum1 = 1 + sum + s.day;
printf("%d", sum1);
}
else
{
int sum1 = 0;
if (s.month == 1)
{
sum1 = s.day;
}
else
{
sum1= 31 + s.day;
}
printf("%d", sum1);
}
}
else //非闰年计算
{
for (i = 0; i < s.month-1; i++)
{
sum = sum + arr[i];
}
int sum1 = sum + s.day;
printf("%d", sum1);
}
}
06-08
9102
09-07
1168
09-09
645
09-09
255
09-12
299