Вопрос задан 17.02.2019 в 23:25. Предмет Информатика. Спрашивает Царук Даниил.

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

дату следующего дня
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шидловский Данил.
На каком языке программирования?

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, мы должны учесть различные случаи, такие как конец месяца, конец года и високосный год.

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]}") ```

Этот код проверяет високосный год, определяет последний день месяца и выводит следующий день.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос