Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную - Pascal (97391)

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

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

Проверочная работа напишите пж. Написать рекурсивную процедуру, переводящую целое число из десятичной системы счисления в восьмеричную.

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

textual
Листинг программы
uses crt;
procedure dectooct(dec:word;var res:string);
var s:string;
begin
 if dec>7 then dectooct((dec div 8),res) else res:='';
 str((dec mod 8),s) ;
 res:=res+s;
end;
var N:word;
    ss:byte;
    s:string;
begin
clrscr;
write('Vvedite chislo n=');
readln(n);
dectooct(n,s);
writeln(s);
readln
end.

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

  1. Вводимое число n записывается в переменную N типа word.
  2. Затем вызывается функция dectooct, в которую передаются число N и пустая строка s. Функция выполняет перевод числа из десятичной системы в восьмеричную и возвращает результат в переменной s.
  3. Результат выводится на экран с помощью функции writeln.

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


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

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

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