Вопрос задан 30.08.2018 в 02:51. Предмет Информатика. Спрашивает Осипова София.

Дано целое число k. Определите, каким будет k-й день года: выходным (суббота и воскресенье) или

будним (понедельник, вторник, среда, четверг, пятница), если 1 января — понедельник ( На паскале)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ким Асель.
Program D;
Var  k,n: integer;
Begin repeat write('Введите номер дня: '); 
readln(k);
until (1<=k) and (k<365);
n:=k mod 7;
Case n of 
1..5: Writeln('Рабочий день'); 
6,0: Writeln('Выходной день');
end;
End.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения, будет ли k-й день года выходным или будним, необходимо знать, каким днем недели является 1 января. В данном случае, 1 января является понедельником.

Чтобы определить, каким днем недели будет k-й день года, нужно учесть, что в году обычно 365 дней, а в високосный год - 366 дней. Високосный год наступает каждые 4 года, за исключением годов, делящихся на 100, но не делящихся на 400.

Для определения типа дня (выходной или будний) можно использовать остаток от деления k на 7. Если остаток равен 0 или 6, то это выходной день (суббота или воскресенье). В остальных случаях это будний день (понедельник, вторник, среда, четверг или пятница).

Алгоритм:

1. Определить, является ли год, к которому относится k-й день, високосным. 2. Рассчитать остаток от деления k на 7. 3. Если остаток равен 0 или 6, то это выходной день (суббота или воскресенье). В противном случае, это будний день (понедельник, вторник, среда, четверг или пятница).

Пример кода на Python:

```python def is_leap_year(year): if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): return True else: return False

def get_day_of_week(year, k): days_in_year = 366 if is_leap_year(year) else 365 day_of_week = (k - 1) % 7

if day_of_week == 0 or day_of_week == 6: return "выходной" else: return "будний"

# Пример использования year = 2023 k = 100 day_type = get_day_of_week(year, k) print(f"День {k}-го дня года {year} будет {day_type}.") ```

В данном примере кода, функция `is_leap_year(year)` проверяет, является ли год високосным. Функция `get_day_of_week(year, k)` рассчитывает остаток от деления k на 7 и возвращает тип дня (выходной или будний). Затем, пример использования показывает, как определить тип дня для k-го дня года 2023.

Примечание: Пожалуйста, обратите внимание, что данный код предоставлен только в качестве примера и может быть доработан или оптимизирован в зависимости от конкретных требований и контекста вашего проекта.

0 0

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

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

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