这道题实际上只需要把题目给的公式带进去算就好了,只不过因为没有翻译,大家都是自己推公式或者模拟来求的。
给定一个日期,求出该日期与 2014 年 5 月 17 日相差的天数。保证该日期在 2014 年 5 月 17 日之前。
下面的公式可以求出 y 年 m 月 d 日与 1 年 1 月 1 日相差的天数:
365y+⌊4y⌋−⌊100y⌋+⌊400y⌋+⌊10306(m+1)⌋+d−429
其中 ⌊x⌋ 表示对 x 向下取整,例如 ⌊1.5⌋=1,⌊2.0⌋=2。
特别地,如果月份为 1 月或 2 月,则应用上述公式时需要换成前一年的 13 月或 14 月。例如 2012 年 2 月 5 日需要代入 y=2011,m=14,d=5。
输入三行,每行一个整数,分别为 y,m,d。
输出一个整数表示答案。请注意输出答案后需要在行末添加换行。
## 题目描述
给定一个日期,求出该日期与 $2014$ 年 $5$ 月 $17$ 日相差的天数。保证该日期在 $2014$ 年 $5$ 月 $17$ 日之前。
下面的公式可以求出 $y$ 年 $m$ 月 $d$ 日与 $1$ 年 $1$ 月 $1$ 日相差的天数:
$$365y + \lfloor \dfrac{y}{4} \rfloor - \lfloor \dfrac{y}{100} \rfloor + \lfloor \dfrac{y}{400} \rfloor + \lfloor \dfrac{306(m + 1)}{10} \rfloor + d - 429$$
其中 $\lfloor x \rfloor$ 表示对 $x$ 向下取整,例如 $\lfloor 1.5 \rfloor = 1$,$\lfloor 2.0 \rfloor = 2$。
特别地,如果月份为 $1$ 月或 $2$ 月,则应用上述公式时需要换成前一年的 $13$ 月或 $14$ 月。例如 $2012$ 年 $2$ 月 $5$ 日需要代入 $y = 2011,m = 14,d = 5$。
## 输入格式
输入三行,每行一个整数,分别为 $y,m,d$。
## 输出格式
输出一个整数表示答案。请注意输出答案后需要在行末添加换行。