罗马数字真的很神奇
Examples: They wrote V instead of 5
And wrote IX instead of 9
首先,了解罗马数字
|
罗马数字 |
---|---|
1 | I |
10 | X |
50 | L |
100 | C |
500 | D |
1000 | M |
其次,罗马数字的表示方法中的规则
1、
When a symbol appears after a larger symbol it is added
当一个符号左边大于右边时,两个符号相加表示数值大小
Example: VI = V + I = 5 + 1 = 6
2、
But if the symbol appears before a larger symbol it is subtracted
但是,当符号左边小于右边时,右边符号减去左边表示数值大小(10以内)
Example: IX = X - I = 10 - 1 = 9
3、
Don’t use the same symbol more than three times in a row (but IIII is sometimes used for 4, particularly on clocks)
不要将一个符号使用超过三次,在钟的表示里面例外
解题思路
第一步:将阿拉伯数字拆分开来,可以通过toString()方法(法二),也可以通过下面的先取余后除的方法,按照数字从高位到低位的方法逐个将各位的数字获取出*ÿ