Регистрация
Войти
Стать экспертом Правила
Информатика

Ребят помогите очень срочно !!!! Мне завтра её сдавать ,а у меня не получается.
Я люблю информатику и обычно сам всё решаю ,но тут встал в тупик,помогите!!!
ДАЮ 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.
 
219
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам