罗码数字

罗码数字

在学PYTHON3的一节中讲了一下罗码数字,因为之后还要用这个,所以特此记录一下。

  • I=1
  • V=5
  • X=10
  • L=50
  • C=100
  • D=500
  • M=1000

下面是关于罗码数字的一些构建规则:

  1. 有时字符是可以相累加的:I是1,II是2,III是3。VI是6(字面上就是5和1),VII是7,VIII是8。
  2. I,X,C和M(和10相关的字符)这些最多可以重复3次。而上面没有提到4,这是因为4要从“5”中减去1来得到,而不是简单的IIII,要用IV来表示4。40被写成XL,41是XLI,42是XLII,43是XLIII,44是XLIV。
  3. 和5相关的字符不能重复。10一直都是X,决对不能是VV;100一直都是C,决对不能是LL。
  4. 罗码数字要从左向右读,所以字符顺序非常重要。DC是600;而CD是400。CI是101;而IC不是一个有效的罗码数字(因为你不能直接从100减1;你须要写XCIX,“10小于100,然后1小于10”)。

其实这篇东西没有什么实际意义,就是一个是觉得好玩,一个是书后面的正则表达式例子用了罗码数字。其实钟表上的罗马数字也只用到12而以。。。

发表回复