Информатика, опубликовано 2018-08-22 22:51:38 by Гость

Ребят помогите очень срочно !!!! Мне завтра её сдавать ,а у меня не получается. Я люблю информатику и обычно сам всё решаю ,но тут встал в тупик,помогите!!! ДАЮ 54 БАЛЛА!!! (ЯЗЫК Pascal ABC) Дано число X. Требуется перевести это число в римскую систему счисления. Входные данные Дано число X в десятичной системе счисления (1 ≤ X ≤ 100). Выходные данные Выведите X в римской системе счисления. Примеры входные данные 4 выходные данные IV входные данные 19 выходные данные XIX входные данные 46 выходные данные XLVI

Ответ оставил Гость

a,b:integer; 
d:string[45]; 
begin 
SetConsoleOutputCP(1251); 
writeln(Введите число в диапазоне от 1 дo 100); 
write(a=); 
readln(a); 
b:=a mod 10; 
a:=a div 10; 
case b of 
0: d:=; 
1: d:=I; 
2: d:=II; 
3: d:=III; 
4: d:=IV; 
5: d:=V; 
6: d:=VI; 
7: d:=VII; 
8: d:=VIII; 
9: d:=IX; 
end; 
b:=a mod 10; 
a:=a div 10; 
case b of 
0: d:=+d; 
1: d:=X+d; 
2: d:=XX+d; 
3: d:=XXX+d; 
4: d:=XL+d; 
5: d:=L+d; 
6: d:=LX+d; 
7: d:=LXX+d; 
8: d:=LXXX+d; 
9: d:=XC+d; 
end; 
b:=a mod 10; 
a:= a div 10; 
case b of 
0: d:=+d; 
1: d:=C+d; 
end; 
writeln(B Римской системе счисления ,d); 
readln; 
end.
 

Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.

Форма вопроса доступна на полной версии этой страницы.