Детёныши ВП

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Детёныши ВП » Примеры разных интересных задач » Перевод из арабских в римские числа


Перевод из арабских в римские числа

Сообщений 1 страница 8 из 8

1

если будут  вопросы то вам сюда

Код:
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)

0

2

Идея понятна, но почему только от 1 до 999? По идее и больше должно работать, если строку увеличить. Или я что-то недопонял?

0

3

если не ошибаюсь римские разряды идут так 1 5 10 50 100 500 1000 и всё - римлянам вряд ли надо были большие числа :rolleyes: помоему так

0

4

То есть если 1001, то у тебя уже не выведет МI или что-нибудь? Вот ацтой  :(
P.S. На сайте можно вообще огромные переводить =Р

Отредактировано Илья (2011-07-06 12:45:51)

0

5

хаха а ты видел как там переводит? 10000 - ХМ и что это получается?10 и 1000!и вообще я могу написать такую прогу как встроена на сайте но числа большие 9999 будут переводиться не правильно :P

0

6

Ну и что? =Р
10 * 1000 = 10000 XD

0

7

ахахаха тоже мне - нашёл закономерность :crazyfun:

0

8

^^

0


Вы здесь » Детёныши ВП » Примеры разных интересных задач » Перевод из арабских в римские числа