урок 13.1 задача 16

урок 13.1

Модифицируйте решение предыдущей задачи. так чтобы пользователь вводил второе число M, которое отвечало бы за длину возрастающего фрагмента, например для M=4:
8101214четыре числа316182022четыре числа3....3....и т.д.
Заметьте. что в предыдущей задаче M было зафиксировано =2:
810два числа31416два числа3....3....и т.д.

var
i,n,j,m:integer;
begin
  i:=8; 
  j:=0;
  writeln('ведите число 1');
  readln(m);
  writeln('ведите число 2');
  readln(n);
  if n >= 0 then 
  begin
    while i<=n do
    begin
      j:=j+1; 
      if(j > m) then
      begin
        write(3, '  ');
        j:=0
      end
       else
       begin
         write(i, ' ');
         i:=i+2; 
       end
     end
  end
  else
    writeln('ошибка404');
  readln();
end.
vedro-compota's picture

нормально, решить вложенными циклами

_____________
матфак вгу и остальная классика =)

isaac_fan's picture

var
i,n,j,m:integer;
begin
  i:=8;
  j:=0;
  writeln('ведите число 1');
  readln(m);
  writeln('ведите число 2');
  readln(n);
  if n >= 0 then
  repeat
  begin
    while i<=n do
    begin
      j:=j+1;
      if(j > m) then
      begin
        write(3, '  ');
        j:=0
      end
       else
       begin
         write(i, ' ');
         i:=i+2;
       end
     end
  end
  until(n>0);
  else
    writeln('ошибка404');
  readln();
end.
                             
vedro-compota's picture

сначала решим 15-ю задачу вложенными циклами, потом вернемся сюда

_____________
матфак вгу и остальная классика =)

isaac_fan's picture