Skip to content

Latest commit

 

History

History
50 lines (47 loc) · 1.35 KB

12-Integer-to-Roman.md

File metadata and controls

50 lines (47 loc) · 1.35 KB

Roman to Integer

罗马数字是用七种不同的符号表示: 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 和 9
  • X 可以被置于 L (50) 和 C (100) 前变为 40 和 90
  • C 可以被置于 D (500) 和 M (1000) 前变为 400 和 900

给定一个整数, 将其转换为一个罗马数字, 输入的范围可以保证在 1 到 3999 之间

示例 1:

输入: 3
输出: "III"

示例 2:

输入: 4
输出: "IV"

示例 3:

输入: 9
输出: "IX"

示例 4:

输入: 58
输出: "LVIII"
说明: C = 100, L = 50, XXX = 30 and III = 3.

示例 5:

输入: 1994
输出: "MCMXCIV"
说明: M = 1000, CM = 900, XC = 90 and IV = 4.

参考: Integer to Roman