
Даны три числа: день (0<d<32), месяц (0<m<13) и год (0<g<3000). Вывести на экран
дату следующего дня

Ответы на вопрос




Для решения этой задачи, мы должны учесть различные случаи, такие как конец месяца, конец года и високосный год.
1. Проверяем, является ли год високосным. Год является високосным, если он делится на 4 без остатка, но не делится на 100 без остатка, за исключением тех лет, которые делятся на 400 без остатка.
2. Проверяем, является ли дата последним днем месяца. Например, для апреля, июня, сентября и ноября последний день месяца равен 30, для февраля в зависимости от високосного года - 28 или 29, для остальных месяцев последний день равен 31.
3. Если дата не является последним днем месяца, то просто увеличиваем день на 1.
4. Если дата является последним днем месяца, то увеличиваем месяц на 1 и устанавливаем день в 1. Если это последний день года, то увеличиваем год на 1 и устанавливаем месяц и день в 1.
Пример кода на Python:
```python def next_day(day, month, year): # Проверка на високосный год leap_year = False if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: leap_year = True # Проверка на последний день месяца if (month == 4 or month == 6 or month == 9 or month == 11) and day == 30: day = 1 month += 1 elif month == 2: if leap_year and day == 29: day = 1 month += 1 elif not leap_year and day == 28: day = 1 month += 1 elif day == 31: if month == 12: day = 1 month = 1 year += 1 else: day = 1 month += 1 else: day += 1 return day, month, year
# Пример использования day = 31 month = 12 year = 2021 next_day = next_day(day, month, year) print(f"Следующий день: {next_day[0]}.{next_day[1]}.{next_day[2]}") ```
Этот код проверяет високосный год, определяет последний день месяца и выводит следующий день.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili