罗码数字
在学PYTHON3的一节中讲了一下罗码数字,因为之后还要用这个,所以特此记录一下。
- I=1
- V=5
- X=10
- L=50
- C=100
- D=500
- M=1000
下面是关于罗码数字的一些构建规则:
- 有时字符是可以相累加的:I是1,II是2,III是3。VI是6(字面上就是5和1),VII是7,VIII是8。
- I,X,C和M(和10相关的字符)这些最多可以重复3次。而上面没有提到4,这是因为4要从“5”中减去1来得到,而不是简单的IIII,要用IV来表示4。40被写成XL,41是XLI,42是XLII,43是XLIII,44是XLIV。
- 和5相关的字符不能重复。10一直都是X,决对不能是VV;100一直都是C,决对不能是LL。
- 罗码数字要从左向右读,所以字符顺序非常重要。DC是600;而CD是400。CI是101;而IC不是一个有效的罗码数字(因为你不能直接从100减1;你须要写XCIX,“10小于100,然后1小于10”)。
其实这篇东西没有什么实际意义,就是一个是觉得好玩,一个是书后面的正则表达式例子用了罗码数字。其实钟表上的罗马数字也只用到12而以。。。