• 罗马数字


    Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ简单的罗马数字见下:

    I - 1
    II - 2
    III - 3
    IV - 4
    V - 5
    VI - 6
    X - 10
    L - 50
    C - 100
    D - 500
    M - 1000
    罗马数字共同拥有七个,即I(1),V(5),X(10),L(50),C(100),D(500),M(1000)。依照以下的规则能够表示随意正整数。

    反复数次:一个罗马数字反复几次,就表示这个数的几倍。如:"III"表示"3";"XXX"表示"30"。
    右加左减:在一个较大的罗马数字的右边记上一个较小的罗马数字,表示大数字加小数字,如"VI"表示"6","DC"表示"600"。一个代表大数字的符号左边附一个代表小数字的符号,就表示大数字减去小数字的数目,如"IV"表示"4","XL"表示"40","VD"表示"495"。虽然在一个较大的数字的左边记上一个较小的罗马数字,表示大数字减小数字。可是,左减不能跨越等级。比方,99不能够用IC表示,肵CIX表示。
    加线乘千:在一个罗马数字的上方加上一条横线或者在右下方写M,表示将这个数字乘以1000,即是原数的1000倍。同理,假设上方有两条横线,即是原数的1000000倍。
    罗马数字起源于古罗马。一共同拥有7个数字符号:IVXLCDM.对应的阿拉伯数字表示为:1510501005001000用罗马数字表示数时,假设几个相同的数字并列,就表示这个数的值是数码的几倍。倒如:罗马数字要表示3,能够写成III;要表示20,能够写成XX;要表示30,可写成XXX。单位限制:相同单位仅仅能出现3次,如40不能表示为XXXX,而要表示为XL。
    不同样的几个数码并列时,假设小的数码在右边,就表示数的数值是这几个数码的和;假设小的数码在基边,就表示数的数值是数码之差。比如:6用罗马数字能够表示为VI;4用罗马数字表示为IV;11用罗马数字表示为XI;48用罗马数字表示为IIL。在数字上面画一横线,表示这个数字增值1000倍。比如:10000写成X;11000写成XI。

  • 相关阅读:
    HDU 2836 Traversal 简单DP + 树状数组
    UVa 1402 Runtime Error 伸展树
    UVa 11922
    HDU 4358 Boring counting 树状数组+思路
    HDU 4351 Digital root 线段树区间合并
    LA 6187
    UPC 2224 / “浪潮杯”山东省第四届ACM大学生程序设计竞赛 1008 Boring Counting 主席树
    max 宏定义取消:error C2589: error C2059: 语法错误 : “::”
    QT+VTK 对接使用
    标准C++中的string类的用法总结
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4222388.html
Copyright © 2020-2023  润新知