美文网首页
关于罗马数字

关于罗马数字

作者: wincat | 来源:发表于2017-09-17 18:32 被阅读30次
关于罗马数字

引自维基:

羅馬數字共有7個,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。按照下述的規則可以表示任意正整數。需要注意的是罗马数字中没有“0”,與進位制無關。一般認為羅馬數字只用來記數,而不作演算。

  • 重複數次:一個羅馬數字重複幾次,就表示這個數的幾倍。

  • 右加左減:
    • 在較大的羅馬數字的右邊記上較小的羅馬數字,表示大數字加小數字。
    • 在較大的羅馬數字的左邊記上較小的羅馬數字,表示大數字减小數字。
    • 左减的数字有限制,仅限于I、X、C。比如45不可以写成VL,只能是XLV
    • 但是,左減時不可跨越一個位數。比如,99不可以用IC表示,而是用XCIX表示。(等同於阿拉伯數字每位數字分別表示。)
    • 左減數字必須為一位,比如8寫成VIII,而非IIX。
    • 右加數字不可連續超過三位,比如14寫成XIV,而非XIIII。(見下方“數碼限制”一項。)

  • 加線乘千:
    • 在羅馬數字的上方加上一條橫線或者加上下標的Ⅿ,表示將這個數乘以1000,即是原數的1000倍。
    • 同理,如果上方有兩條橫線,即是原數的1000000倍。

  • 數碼限制:
    • 同一數碼最多只能连续出現三次,如40不可表示為XXXX,而要表示為XL。
    • 例外:由於IV是古羅馬神話主神朱庇特(即IVPITER,古羅馬字母裡沒有J和U)的首字,因此有時用IIII代替IV。

相关文章

  • 关于罗马数字

    引自维基: 羅馬數字共有7個,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(100...

  • Javascript 数字转罗马数字

    了解罗马数字规则 罗马数字规则 代码

  • 阿拉伯数字与罗马数字相互转换

    LeetCode题目:Integer to RomanRoman to Integer 罗马数字规则 罗马数字共有...

  • Swift 罗马数字转整数 - LeetCode

    题目: 罗马数字转整数 描述:罗马数字包含以下七种字符:I, V, X, L,C,D 和 M。 例如, 罗马数字 ...

  • LeetCode:整数转罗马数字

    整数转罗马数字 题目叙述: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 ...

  • Leetcode 13 罗马数字转整数

    罗马数字转整数 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写...

  • 13. 罗马数字转整数

    13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 ...

  • LeetCode 12. 整数转罗马数字

    12. 整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 ...

  • 罗马数字转整数

    罗马数字转整数 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写...

  • LeetCode 编程 二

    整数转罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 I...

网友评论

      本文标题:关于罗马数字

      本文链接:https://www.haomeiwen.com/subject/ntayjxtx.html