М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kostsimonof
kostsimonof
11.06.2022 21:16 •  Информатика

Володе понравились олимпиады по информатике, поэтому он решил ходить на занятия кружка по программированию. придя на первое занятие кружка, он узнал, что занятия будут проходить еженедельно в один и тот же день недели. володе составить календарь занятий до конца года – определите даты всех занятий, начиная с первого занятия и до конца года. программа получает на вход два числа, записанных в разных строках: номер месяца и номер дня месяца, когда проходит первое занятие. номер месяца может быть одним из четырёх возможных чисел – 9, 10, 11, 12. номер дня месяца – число от 1 до 30 для сентября и ноября (месяцы с номерами 9 и 11) или от 1 до 31 для октября и декабря (месяцы с номерами 10 и 12). программа должна вывести даты всех занятий кружка до конца года в хронологическом порядке, по одной дате в строке, сначала месяц, затем день месяца, через пробел. занятия проходят еженедельно, в тот же день недели, что и первое занятие. формат вывода дат такой же, как в условии. считайте, что каникулы отсутствуют, а последнее занятие может происходить в любой день декабря, в том числе и 31 числа.

👇
Ответ:
Python 3:
m = int(input())
d = int(input())

while True:
    d += 7
    if m % 2 == 0 and d > 31:
        d -= 31
        m += 1
    elif m % 2 != 0 and d > 30:
        d -= 30
        m += 1
    if m > 12:
        break
    print(m, d)

Пример ввода:
10
1

Пример вывода:
10 8
10 15
10 22
10 29
11 5
11 12
11 19
11 26
12 3
12 10
12 17
12 24
12 31
4,5(66 оценок)
Открыть все ответы
Ответ:
Елена29121983
Елена29121983
11.06.2022

var

 Ch, Mes, MaxCh: Integer;

begin

 Write ('Введите число (1-31):');

 ReadLn (Ch);

 if (Ch < 1) or (Ch > 31) then begin

   WriteLn ('Введено некорректное число');

   Exit;

 end;

 Write ('Введите месяц (1-12): ');

 ReadLn (Mes);

 if (Mes < 1) or (Mes > 12) then begin

   WriteLn ('Введен некорректный месяц');

   Exit;

 end;

 case Mes of

 1, 3, 5, 7, 8, 10, 12: MaxCh := 31;

 4, 6, 9, 11: MaxCh := 30;

 2: MaxCh := 28;

 end;

 if Ch <= MaxCh then

   WriteLn ('Дата правильная')

 else

   WriteLn ('Дата неправильная!');

end.

// в программе не учитывается то, что в високосном году февраль имеет 29 дней

4,8(79 оценок)
Ответ:
mathewkichunov
mathewkichunov
11.06.2022

использовать Чертежник

алг

нач

опустить перо

сместиться в точку (0,100)

сместиться в точку (200,300)

сместиться в точку (300,200)

сместиться в точку (300,100)

сместиться в точку (200,100)

сместиться в точку (200,0)

сместиться в точку (100,0)

сместиться в точку (200,-100)

сместиться в точку (100,-200)

сместиться в точку (0,-100)

сместиться в точку (0,-200)

сместиться в точку (0,200)

сместиться в точку (0,100)

сместиться в точку (-200,300)

сместиться в точку (-300,200)

сместиться в точку (-300,100)

сместиться в точку (-200,100)

сместиться в точку (-200,0)

сместиться в точку (-100,0)

сместиться в точку (-200,-100)

сместиться в точку (-100,-200)

сместиться в точку (0,-100

кон

4,6(48 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ