Задача 2 Урок 10.1

Задача 2 Урок 10.1:

Пользователь вводит два целых числа, выведите на экран все числа между ними, причем:
Если первое больше второго то в порядке возрастания, пример консоли:

1
5
ответ: 1 2 3 4 5

Иначе в порядке убывания, пример консоли:

1
2
3
5
3
ответ: 5 4 3

Проверить решение для пар значений:

10 20

-- должны увидеть все числа от 10 до 20, и для:

20 10

-- все числа от 20 до 10 в обратном порядке

Решение:

var i, a, b: integer;
begin
  writeln('vvedite a,b');
  readln(a,b);
  if (a < b) then
    for i:=a to b do
      write(i, ' ')
  else if (a > b) then
    for i:=a downto b do
      write(i, ' ');
  readln();
end.  

Консоль

vvedite a,b
10
20
10 11 12 13 14 15 16 17 18 19 20
vedro-compota's picture

учесть случай равенства двух чисел

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

var i, a, b: integer;
begin
  writeln('vvedite a,b');
  readln(a,b);
  if (a <= b) then
    for i:=a to b do
      write(i, ' ')
  else if (a > b) then
    for i:=a downto b do
      write(i, ' ');
  readln();
end.
vedro-compota's picture

правильно так:

if (a <= b) then
    for i:=a to b do
      write(i, ' ')
  else  
    for i:=a downto b do
      write(i, ' ');

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