对这些大家都不是很熟悉的罗马数字,下面做一个快速的总结: 罗马数字中的每个字母代表一个不同数字。Roman Numeral Number -------------------------- I 1 V 5 X 10 L 50 C 100 D 500 M 1000 一个字符串表示它们的值应该加在一起,比如:XXX=10+10+10=30, LXI=50+10+1=61 如果在字符串中值比较小的字母放到了值较大的前面,我们就应该减而不是加。例如: IV=5-1, XC=100-10 几点规则: 1)。除M外,不要把三个以上相同的字母加在一起。 2)。被减的数只能和10有关,像I(1),X(10),C(100)。用VL表示45是不允许的,应该写成XLV. 3)。只能从数字中减一个字母。用VIII表示8,而不是IIX。用XIX表示19而不是IXX。 4)。不要减一个比自己小大于10倍的数字。这就意味着你只能用V或X减I,只能用L或C减X。所以MIM是非法的。 PS:翻译了半天也没有完全搞明白....

评论