Предмет:
ИнформатикаАвтор:
ruchusschmittПочти никакой математики - проходим по всем дням в году, начиная с первого дня, проверяем условия, обновляем ответ.
ДеталиДля удобства заведем константный массив чисел - количество дней в каждом месяце. С его помощью мы будет перескакивать из последнего дня одного месяца в первый день следующего.
Нам не нужно переходить из декабря в январь!
Также заведем массив строк, хранящий названия каждого месяца.
Будем поддерживать номер текущего дня, номер текущего месяца и каким днем недели является текущий день. Текущий день и день недели у нас нумеруются с единицы, месяц - с нуля.
Пока мы не прошли весь декабрь, проверяем условия. Первый вариант: dayInWeek == суббота, day == 5 или day == 6. Второй вариант: dayInWeek == четверг, day % n == 0.
Пытаемся перейти на следующий день. Если следующий день начнется уже в следующем месяце, увеличим месяц, день сбросим до единицы. Ну и обновим день в неделе: dayInWeek = dayInWeek % 7 + 1.
Автор:
herringДобавить свой ответ
Предмет:
ХимияАвтор:
pebblescewcОтветов:
Смотреть
Предмет:
МатематикаАвтор:
eddie9ux0Ответов:
Смотреть
Предмет:
Русский языкАвтор:
dee deecontrerasОтветов:
Смотреть