• Предмет: Информатика
  • Автор: ChilledAutist
  • Вопрос задан 2 года назад

Определите, при каком наименьшем положительном введённом значении переменной s программа выведет число s, отличающееся от введенного значения.
var s, n: integer;
begin
readln (s);
n := 100;
while s - n >= 100 do
begin
s := s + 20;
n := n + 40
end;
writeln(s)
end.


Рузкый: у меня получилось 200
ChilledAutist: неа, ответов у меня много
Рузкый: какие ответы ?
ChilledAutist: напиши в ответ это
ChilledAutist: я по твоему решил :)
ChilledAutist: да ты прав, красавчик
маляр2002: а можно, пожалуйста, на питоне
Рузкый: for i in range (200, 251):
s = i
n = 100
while s -n >= 100:
s +=20
n +=40
print(i, ' ', s)
Рузкый: отступы расставь
Рузкый: print( ..) в for,а не в while

Ответы

Ответ дал: vimmortal2
0

Ответ:

При введённом значении "200" будет выведено значение переменной S, которое не равно 200 (будет выведено 220).

Объяснение:

Перепишем код из условия, но теперь вместо ввода readln(s) переменная s будет принимать значеня параметра цикла, а также заменим пару операций:

var s, n, i: integer;

begin

for i := 1 to 201 do begin    // создаём цикл с параметром i, который будет принимать значеня от 1 до 201.

  s := i;    // переменная s принимает значение i; это некая замена ввода числа с клавиатуры

  n := 100;

  while s - n >= 100 do begin

       s := s + 20;

       n := n + 40;

  end;

writeln(i, ' ',s);     // выводим i и s, чтобы убедиться в ответе

end;

end.

Получаем результат:

.... ....

.... ....

190 190

191 191

192 192

193 193

194 194

195 195

196 196

197 197

198 198

199 199

200 220

201 221

Вас заинтересует