Создать программу для перевода из десятичной системы исчисления в восьмеричную - Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста создать программу для перевода из десятичной системы исчисления в восьмеричную (программа для 8 класса)

Решение задачи: «Создать программу для перевода из десятичной системы исчисления в восьмеричную»

textual
Листинг программы
var n,o,d : Integer;
begin
  Read(n);
  o:=0;d:=1;
  while n<>0 do
    begin
      o:=o+d*(n mod 8);n:=n div 8;d:=d*10;
    end;
  WriteLn(o);
end.

Объяснение кода листинга программы

  1. Объявлены три переменные: n, o, d типа Integer.
  2. Переменная n инициализируется значением, которое считывается из стандартного ввода.
  3. Переменная o инициализируется значением 0, а переменная d инициализируется значением 1.
  4. Запускается цикл while, который выполняется до тех пор, пока n не станет равным 0.
  5. Внутри цикла происходит следующие действия: a. Переменная o увеличивается на d, умноженное на результат операции modulo 8 от n. b. Значение n делится на 8. c. Значение d увеличивается на 10 в степени количества раз, которое выполнился цикл.
  6. После окончания цикла, результат выводится на стандартный вывод.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5
Похожие ответы