Дата некоторого дня определяется двумя натуральными числами: m(порядковый номер месяца) и n(число). По заданным m и n определить дату предыдущего дня (принять, что m и n не определяют 1 января).

29 Ноя 2019 в 19:43
275 +1
2
Ответы
1

Для определения предыдущего дня по заданным числам m и n, нужно учесть следующее:

Если n > 1, то предыдущий день будет иметь ту же месяц, m, а число будет на 1 меньше: (m, n-1)Если n = 1, то предыдущим днем будет последний день предыдущего месяца:
Если m > 1, то нужно узнать сколько дней в предыдущем месяце (m-1) и взять его за число n (m-1, количество дней в (m-1))Если m = 1, значит дана дата 1 января, предыдущим днём будет 31 декабря предыдущего года (12, 31)

Примеры:

Пусть задана дата 10 марта (m = 3, n = 10), чтобы определить предыдущий день, нужно взять (3, 9) - 9 марта.Пусть задана дата 1 февраля (m = 2, n = 1), предыдущий день будет 31 января, то есть (1, 31).Пусть задана дата 1 января (m = 1, n = 1), предыдущим днём будет 31 декабря предыдущего года, то есть (12, 31).
19 Апр 2024 в 00:32
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир