罗马数字规则
右加左减:
小数在左边用减法,小数在右边用加法,IV=4,VI=6
右三左一:
放在右边的数字可以连续三次,放在左边的只能一个,比如VIII=8,IV=4是可以的,IIV≠3
左不跨级:
不能跨越数量级,表示99时,虽然IC更简单,但是I和C跨越了X,只能用XCIX
不减半级:
左侧仅限I=1,X=10,C=100,45只能XLV,不能VL
次不过三:
同一个字符不能连续超过3次,如4=IV,不能表示为IIII
加线乘千:
字符上加线,表示数值*1000,此处用*表示线,V*=5000,I*等于M,II*非法等于MM,VII*=7000
半级不复:
半个数量级的数字不能重复,V=5,L=50,D=500,表示140只能CXL,不能LLXL
非法输入:
X*MM=10,000+2,000=12,000,正确应该是XII*,存在*M时候,可以换成I*,*MMM可以换成III*