【問題C10】:羅馬數字的減法           [回前頁]

羅馬人以下列七個符號表示數目,這些符號稱為羅馬數字。

羅馬數字

代表數目

I

1

V

5

X

10

L

50

C

100

D

500

M

1,000

羅馬數字 的規則如下:

1.所有的數目都是由這些數字組合而成

2.數目都是由左寫到右,通常值是等於組成的羅馬數字加起來。例如十七可以表示為

        X+V+I+I=XVII

        10+5+1+1=17

3.以減法來取代加法的規則:連續四個相同符號出現時,必須用減法規則來化簡之。將數目字小的符號放在數目字大的符號前面,表示為兩數相減,因此4不用IIII來表示,而採用五減一來表示IV;同理9是IX而不是VIIII,400是CD而不是CCCC,其餘類推。

請設計一程式,輸入兩個羅馬數字 後,輸出相減後的結果(以羅馬數字表示)。如果答案為零,則輸出ZERO。

【範例一】

輸入:I,I

輸出:ZERO

【範例二】

輸入:MM,II

輸出:MCMXCVIII