Задача 3: Маша любит два праздника — свой день рождения и День святого Валентина (14 февраля). Если Машин день рождения

  • 21
Задача 3: Маша любит два праздника — свой день рождения и День святого Валентина (14 февраля). Если Машин день рождения на N-е число декабря, она хочет узнать, сколько дней ей нужно будет ждать следующий из этих двух праздников. Входные данные: N. Вывести количество дней, которое Маша будет ждать.
Солнце_В_Городе
9
Хорошо, для решения данной задачи нам необходимо указать значение переменной N и вычислить количество дней, оставшихся до ближайшего из двух праздников – дня рождения Маши или Дня святого Валентина.

Для начала, нам нужно узнать, на какую дату приходится ближайший День святого Валентина, предполагая, что текущий год не является високосным. День святого Валентина всегда празднуется 14 февраля. Поскольку Маша отмечает свой день рождения в декабре, у нас может быть два разных случая:

1) Если текущий месяц (декабрь) больше февраля, то следующий День святого Валентина будет в следующем году. В этом случае вычитаем из общего количества дней года день, на который приходится Машин день рождения, а затем прибавляем 45 дней (14 февраля следующего года - 31 декабря текущего года).

2) Если текущий месяц (декабрь) меньше либо равен февралю, то следующий День святого Валентина будет в текущем году. В этом случае вычитаем из общего количества дней в году день, на который приходится Машин день рождения, а затем прибавляем 75 дней (14 февраля - 31 декабря текущего года + 31 января + 14 февраля).

Итак, делаем подсчет:

Если значение N больше либо равно 1 и меньше или равно 31 (декабрь):

\[
\text{{если }} N > 31: \text{{ количество дней }} = 365 - N + 45
\]

\[
\text{{иначе: количество дней }} = 365 - N + 75
\]

Учтите, что в году 365 дней.