Помощь - Поиск - Пользователи - Календарь
Полная версия: Перевод из десятичной записи в римскую
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
goos23
Написать программу, печатающую по заданному значению десятичной цифры ее эквивалент в римской нумерации
а) используя (если возможно) оператор варианта; б) моделируя (а) другими структурами управления.
Lapp
Цитата(goos23 @ 26.02.2012 17:34) *
по заданному значению десятичной цифры ее эквивалент
Ответь плз, тебя действительно интересуют только _цифры_, или это просто оговорка? Может, речь идет все же о числах?

Если только цифры, то можно как-то так, не мудрствуя лукаво..

  case d of
0: s:= '';
1: s:= 'I';
2: s:= 'II';
3: s:= 'III';
4: s:= 'IV';
5: s:= 'V';
6: s:= 'VI';
7: s:= 'VII';
8: s:= 'VIII';
9: s:= 'IX';
end;
write(s);


Если же речь идет о _числах_, то все будет значительно сложнее.. Хотя, до 255 можно использовать абсолютно идентичную конструкцию yes2.gif lol.gif .
Так что определись, плз.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.