牛牛对罗马数字很感兴趣,他想编写一个程序将罗马数字转换为整数。 罗马数字由七个不同的符号表示:I、V、X、L、C、D 和 M。 符号 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如,数字3用罗马数字表示为III,即三个I相加。数字12用罗马数字表示为XII,即X + II。数字27用罗马数字表示为XXVII,即XX + V + II。 罗马数字通常从左到右按从大到小的顺序书写。 需要注意数字4不是IIII,而是IV。因为1在5之前,所以要进行减法运算,得到4。同样的规则适用于数字9,表示为IX。总共有六种情况需要进行减法运算: I 可以放在 V(5)和 X(10)的前面,表示 4 和 9,其余情况类似。 现给定一个罗马数字,请将其转换为整数。
备注:
1 s 仅包含字符('I', 'V', 'X', 'L', 'C', 'D', 'M')。保证输入的 s 是有效的罗马数字,范围在 [1, 3999]。
加载中...