罗马数字是用七种不同的符号表示: I, V, X, L, C, D, M
符号 值
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
例如, 二用罗马数字写作 II
, 就是将两个一相加; 十二写作 XII
, 即简单的 X
+ II
; 数字二十七写作 XXVII
, 即 XX
+ V
+ II
罗马数字通常从左到右从大到小书写; 然而, 数字四并不是 IIII
; 相反, 数字四被写作 IV
; 因为我们将五前面的一减去等于四; 同样的规则也应用于数字九, 被写作 IX
; 这里有六个使用相减的实例:
I
可以被置于V
(5) 和X
(10) 前变为 4 和 9X
可以被置于L
(50) 和C
(100) 前变为 40 和 90C
可以被置于D
(500) 和M
(1000) 前变为 400 和 900
给定一个整数, 将其转换为一个罗马数字, 输入的范围可以保证在 1 到 3999 之间
输入: 3
输出: "III"
输入: 4
输出: "IV"
输入: 9
输出: "IX"
输入: 58
输出: "LVIII"
说明: C = 100, L = 50, XXX = 30 and III = 3.
输入: 1994
输出: "MCMXCIV"
说明: M = 1000, CM = 900, XC = 90 and IV = 4.
参考: Integer to Roman