Cоставить программку, которая переводит ( НЕСКОЛЬКО чисел, юзер сам решает, когда

Cоставить программку, которая переводит ( НЕСКОЛЬКО чисел, пользователь сам решает, когда окончить перевод ) числа из десятичной системы счисления в шестнадцатеричную. Пожалуйста с объясненьем и саму программу

Задать свой вопрос
1 ответ
Var
s:string;
n,a:integer;
begin
writeln('Введите число (Для закрытия проги введите 0)');
readln(n);
while nlt;gt;0 do
begin
s:='';
while n lt;gt;0 do
begin
a:=n mod 16;
case a of 0: s:=a+s;
1:s:=a+s;
2:s:=a+s;
3:s:=a+s;
4:s:=a+s;
5:s:=a+s;
6:s:=a+s;
7:s:=a+s;
8:s:=a+s;
9:s:=a+s;
10:s:='A'+s;
11:s:='B'+s;
12:s:='C'+s;
13:s:='D'+s;
14:s:='E'+s;
15:s:='F'+s;
end;
n:=n div 16;
end;
writeln(s);
writeln('Введите число (Для закрытия проги введите 0)');
readln(n);
end;end.
Никита Щекотихин
спасибо для вас огромное. А можно с объясненьями деяний через //
Василий Суплин
vars:string;n,a:integer;beginwriteln('Введите число (Для закрытия проги введите 0)');readln(n);while n<>0 dobegins:='';while n <>0 dobegina:=n mod 16;case a of 0: s:=a+s;1:s:=a+s;2:s:=a+s;3:s:=a+s;4:s:=a+s;5:s:=a+s;6:s:=a+s;7:s:=a+s;8:s:=a+s;9:s:=a+s;10:s:='A'+s;11:s:='B'+s;12:s:='C'+s;13:s:='D'+s;14:s:='E'+s;15:s:='F'+s;end;n:=n div 16;end;writeln(s);writeln('Введите число (Для закрытия проги введите 0)');readln(n);end;end.
Олежка Раскурашин
упс
Veronika Krikuho
// Пришлось вырезать кусочек программы так ограничение на кол-во символовbegins:='';while n <>0 dobegina:=n mod 16; //Обретаем остаток от деления n на 16case a of 0: s:=a+s; //Избираем цифру в 16-ной системе 1:s:=a+s; // и записываем в начало строчки... // Пришлось вырезать кусочек программки так ограничение на кол-во символов15:s:='F'+s;end;n:=n div 16; // разделяем n на 16 без остаткаend;writeln(s);writeln('Введите число (Для закрытия проги введите 0)');readln(n);end;end.
Даша Завенян
Спасибо громадное!
Ярослава Идигешева
Хотел спросить, что значат переменные ( S и A ) С чем они связаны?
Валентина
s это строчка, т.к. intenger не может выводить числа в 16-ной системе
Galja Kamaljagina
а это остаток от дробленья числа на 16
Алиса Чульская
заключительный вопрос while n<>0 dobegins:='';while n <>0 do
Евгения
что означает
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт