1457: 【15】罗马数字转成整数问题█字典_while_if_else嵌套
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:32
Solved:24
Description
罗马数字的相关知识:
罗马数字包括7种字符:I, V, X, L, C, D, M.
I→1 V→5 X→10 L→50 C→100 D→500 M→1000
例如:III→3 XI→11 XXVI→26(10+10+5+1)
通常情况下罗马数字中小的数字在大的数字右边。但有6种例外情况。
例如4不是“IIII” 而是“IV”小数在大数的左边表示5-1,同样IX表示10-1
这6种另外情况分别是:
IV→4 IX→9 XL→40 XC→90 CD→400 CM→900
罗马数字包括7种字符:I, V, X, L, C, D, M.
I→1 V→5 X→10 L→50 C→100 D→500 M→1000
例如:III→3 XI→11 XXVI→26(10+10+5+1)
通常情况下罗马数字中小的数字在大的数字右边。但有6种例外情况。
例如4不是“IIII” 而是“IV”小数在大数的左边表示5-1,同样IX表示10-1
这6种另外情况分别是:
IV→4 IX→9 XL→40 XC→90 CD→400 CM→900
题目描述:输入一个罗马数字,将其转换成整数。输入确保在1到3999的范围内。
输入样例:
(1) (2) (3) (4) (5)
II XIV XLVI LVIII MCDXCIX
输出样例:
(1) (2) (3) (4) (5)
2 14 46 58 1499
Input
只能输入I, V, X, L, C, D, M.这几个字符表示罗马数字。
Output
输出对应的一个整数。
Sample Input Copy
II
Sample Output Copy
2