Мне завтра её сдавать ,а у меня не получается. я люблю информатику и обычно сам всё решаю ,но тут встал в тупик,! 54 ! (язык pascal abc) дано число x. требуется перевести это число в римскую систему счисления. входные данные дано число x в десятичной системе счисления (1 ≤ x ≤ 100). выходные данные выведите x в римской системе счисления. примеры входные данные 4 выходные данные iv входные данные 19 выходные данные xix входные данные 46 выходные данные xlvi

shvartsberg111 shvartsberg111    1   16.08.2019 07:30    0

Ответы
arsen47305 arsen47305  08.09.2020 17:25
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. 
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика