While16. Спортсмен-лыжник начал тренировки, пробежав в первый день 10 км. Каждый следующий день он увеличивал длину пробега на $$P$$ процентов от пробега предыдущего дня ($$P$$ — вещественное, $$0 < P < 50$$). По данному $$P$$ определить, после какого дня суммарный пробег лыжника за все дни превысит 200 км, и вывести найденное количество дней $$K$$ (целое) и суммарный пробег $$S$$ (вещественное число).
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
program While16; var P, S, D:Real; K :Integer; begin Write('Введите процент: '); Readln(P); K:=1; D:=10; S:=10; while S<=200 do begin inc(K,1); D:=D+D*P/100; S:=S+D; end; Writeln(K,' ',S); end. |
Другие задачи из раздела While можно посмотреть здесь.
Надо ещё одну переменную, чтобы заносить суммы пробегов за несколько дней.
Поправил, на твоё решение.