Вопрос задан 11.05.2019 в 01:46. Предмет Информатика. Спрашивает Багланов Бекжан.

Решить задачу по информатике в паскаль abc с командой "while" 1.Вывести все числа от a до b, но

заранее не известно, а>b или a
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Zapyatkin Andrey.
1.
var a,b,h:integer;
begin
readln(a,b);
if a<b then h:=1 else h:=-1;
 while a<>b do
  begin
   write(a,' ');
   a:=a+h;
  end;
writeln(a);
end.

Пример:
7 12
7 8 9 10 11 12

2.
var a,b:integer;
begin
readln(a,b);
if a<b then
 while a<=b do
  begin
   write(a,' ');
   a:=a+1;
  end
else
 while a>=b do
  begin
  write(a,' ');
  a:=a-1;
  end;
end.

Пример:
12 7
12 11 10 9 8 7
0 0
Отвечает Волжина Алина.
Var
  a, b: integer;

begin
  readln(a, b);
  if (a > b) then swap(a, b);
  while (b - a >= 0) do
  begin
    Write(a, ' ');
    inc(a);
  end;
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи мы можем использовать цикл while.

Переменная "a" будет отвечать за начальное значение, а переменная "b" - за конечное значение. Для начала, перед входом в цикл, мы должны проверить, какое из чисел больше: "a" или "b".

В нашем случае, мы можем сравнить значения "a" и "b" при помощи оператора if. Если "a" больше или равно "b", то мы должны поменять их значения местами, чтобы получить корректный результат.

Далее, мы можем использовать цикл while для вывода чисел от "a" до "b". Внутри цикла мы сначала выводим значение переменной "a", а затем увеличиваем его на единицу. После этого проверяем условие, что "a" должно быть меньше или равно "b". Если это условие выполняется, то цикл продолжается, иначе он завершается.

Приведу пример кода на языке Pascal:

var a, b: integer;

begin // Вводим значения переменных a и b writeln('Введите значение a:'); readln(a); writeln('Введите значение b:'); readln(b); // Проверяем значения a и b if a > b then begin // Меняем значения a и b местами a := a + b; b := a - b; a := a - b; end; // Выводим числа от a до b while a <= b do begin writeln(a); a := a + 1; end; end.

После ввода значений переменных "a" и "b" в программу, она будет выводить числа от "a" до "b" в порядке возрастания. Если "a" больше "b", значения переменных будут поменяны местами, и числа будут выводиться в порядке убывания.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос