Problem A - Zagadka z kołków
Problem B - Dziesiętne ułamki okresowe
Problem C - Zamiana liczb arabskich na rzymskie
Problem D - Poprawki szybkościomierza

 

1979

Problem C - Zamiana liczb arabskich na rzymskie


Opis

Cesarz rzymski właśnie otrzymał wiadomość od angielskiego króla. Jednakże cesarz nie rozumie liczb arabskich. Napisz program, który przetłumaczy wszystkie wartości liczbowe na liczby rzymskie, pozostawiając bez zmian resztę znaków w łańcuchu tekstowym.

 

Specyfikacja wejścia

Program otrzyma ciąg wierszy z wiadomością dla cesarza rzymskiego. Wyrazy w wierszach mogą być dzielone. Jednakże wszystkie liczby znajdują się w całości w swoim wierszu. Każda z liczb jest większa od 0 i mniejsza niż 4000. Liczby są dodatnie, całkowite i nie posiadają wewnątrz siebie żadnych znaków interpunkcyjnych. Wiadomość kończy się parą znaków ##.

Do konwersji wykorzystaj poniższą tabelkę:

 

Cyfry arabskie Cyfry rzymskie
1
2
3
4
5
6
7
8
9
10
20
30
50
90
100
140
500
1000
I
II
III
IV
V
VI
VII
VIII
IX
X
XX
XXX
L
XC
C
CXL
D
M

 

Specyfikacja wyjścia

Program powinien wypisać kolejno wszystkie wczytane wiersze, w których liczby arabskie są zastąpione liczbami rzymskimi. Tekst otaczający te liczby nie powinien być zmieniony.

 

Przykładowe dane wejściowe

PLEASE ADVISE BY 19 OCTOBER, 1001.
##

Przykładowe dane wyjściowe

PLEASE ADVISE BY XIX OCTOBER, MI.
##

 



List do administratora Serwisu Edukacyjnego Nauczycieli I LO

Twój email: (jeśli chcesz otrzymać odpowiedź)
Temat:
Uwaga: ← tutaj wpisz wyraz  ilo , inaczej list zostanie zignorowany

Poniżej wpisz swoje uwagi lub pytania dotyczące tego rozdziału (max. 2048 znaków).

Liczba znaków do wykorzystania: 2048

 

W związku z dużą liczbą listów do naszego serwisu edukacyjnego nie będziemy udzielać odpowiedzi na prośby rozwiązywania zadań, pisania programów zaliczeniowych, przesyłania materiałów czy też tłumaczenia zagadnień szeroko opisywanych w podręcznikach.



   I Liceum Ogólnokształcące   
im. Kazimierza Brodzińskiego
w Tarnowie

©2017 mgr Jerzy Wałaszek

Dokument ten rozpowszechniany jest zgodnie z zasadami licencji
GNU Free Documentation License.