если будут вопросы то вам сюда
var a,b,c:array[0..100]of string;t:string[14];s,k:longint;
Begin
{ переводит арабские числа(от 1 до 999) в римские}
readln(s);
a[1]:='I';
a[2]:='II';
a[3]:='III';
a[4]:='IV';
a[5]:='V';
a[6]:='VI';
a[7]:='VII';
a[8]:='VIII';
a[9]:='IX';
b[1]:='X';
b[2]:='XX';
b[3]:='XXX';
b[4]:='XL';
b[5]:='L';
b[6]:='LX';
b[7]:='LXX';
b[8]:='LXXX';
b[9]:='XC';
c[1]:='C';
c[2]:='CC';
c[3]:='CCC';
c[4]:='CD';
c[5]:='D';
c[6]:='DC';
c[7]:='DCC';
c[8]:='DCCC';
c[9]:='CM';
WHILE s>0 do
begin
k:=k+1;
if k=1 then t:=a[s mod 10]+t
else if k=2 then t:=b[s mod 10]+t
else t:=c[s mod 10]+t;
s:= s div 10;
end;
writeln(t);
End.Отредактировано Ильюха ツ Яковлев (2011-06-24 21:48:35)
помоему так


