РЕШИТЬ В ТЕТРАДИ
1. Определить, что будет напечатано в результате работы следующего алгоритма.
алг
нач
цел s, k
s : = 3
нц для k от 2 до 5
s : = s + 2 * k
кц
вывод s
кон
2. Определить, что будет напечатано в результате работы следующего алгоритма.
алг
нач
цел s, k
s : = 110
нц для k от 5 до 11
s : = s - 6
кц
вывод s
кон
3. Определить, что будет напечатано в результате работы следующего алгоритма.
алг
нач
цел s, k
s : = 1
нц для k от 3 до 8
s : = s *2
кц
вывод s
кон
4. Определить, что будет напечатано в результате работы следующего алгоритма.
алг
нач
цел s, k
s : = 100
нц для k от 3 до 6
s : = s + k
кц
вывод s
кон
Давай будем K раз изменять наш текущий день на "вчерашний", т.е. уменьшать на 1. Если после очередного такого уменьшения мы получили, что наш текущий день стал равен 0, значит, мы уже перешли в последний день предыдущей недели. Тогда мы говорим, что наш текущий день равен X.
Схематично изобразил это на вложении 1.
Код на PascalABC
var x, d, k, // Числа из ввода
i : integer;
begin
read(x, d, k); // Ввод чисел
for i:=1 to k do // Будем постепенно идти на k дней назад
begin
d:=d-1; // Идём на один день назад
if (d < 1) then
d:=x; // Переходим на предыдущую неделю, если необходимо
end;
writeln(d); // Выводим ответ
end.
--------------------------------------------------
Вложено решение как файл.