【問題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