罗马数字与阿拉伯数字对译

合集下载

罗马数字转换阿拉伯数字

罗马数字转换阿拉伯数字

罗马数字转换阿拉伯数字.【记数方法】(1)相同的数字连写,所表示的数等于这些数字相加得到的数,如:Ⅲ = 3;(2)小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如:Ⅷ = 8;Ⅻ = 12;(3)小的数字,(限于Ⅰ、X 和C)在大的数字的左边,所表示的数等于大数减小数得到的数,如:Ⅳ = 4;Ⅸ = 9;(4)在一个数的上面画一条横线,表示这个数增值1 000 倍,如:Ⅻ = 12 000 。

【组数规则】(1)基本数字Ⅰ、X 、C 中的任何一个,自身连用构成数目,或者放在大数的右边连用构成数目,都不能超过三个;放在大数的左边只能用一个。

(2)不能把基本数字V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目,只能使用一个。

(3)V 和X 左边的小数字只能用Ⅰ。

(4)L 和C 左边的小数字只能用×。

(5)D 和M 左边的小数字只能用C 。

【对照举例】•个位数举例I, 1 II, 2 III, 3 IV, 4V, 5VI, 6VII, 7VIII,8IX, 9•十位数举例X, 10 XI, 11 XII, 12 XIII, 13 XIV, 14 XV, 15 XVI, 16 XVII, 17 XVIII, 18 XIX, 19 XX, 20XXI, 21XXII, 22XXIX, 29XXX, 30XXXIV, 34XXXV, 35XXXIX, 39XL, 40 L, 50LI, 51 LV, 55LX, 60LXV, 65LXXX, 80XC, 90XCIII, 93XCV, 95XCVIII, 98XCIX, 99•百位数举例C, 100 CC, 200 CCC, 300 CD, 400D, 500DC,600DCC, 700DCCC, 800CM, 900CMXCIX,999•千位数举例M, 1000MC, 1100MCD, 1400MD,1500MDC,1600MDCLXVI,1666 MDCCCLXXXVIII, 1888 MDCCCXCIX, 1899MCM, 1900MCMLXXVI, 1976MCMLXXXIV, 1984MCMXC, 1990MM, 2000MMMCMXCIX, 3999•千位数以上举例CLXXX DCL, 183650CXXXIV CMXLV DLXXXIV, 134945584。

【数字大全】1-100的罗马数字及英语数字的写法

【数字大全】1-100的罗马数字及英语数字的写法

内容目录1、1-100阿拉伯数字和罗马数字对照表2、1-100带圈的数字3、1-100英语序数词及四大分类4、1-100英语基数词一、1-100阿拉伯数字和罗马数字对照表1 I2 II3 III4 IV5 V6 VI7 VII8 VIII9 IX10 X11 XI12 XII 13 XIII14 XIV15 XV16 XVI17 XVII18 XVIII19 XIX20 XX21 XXI22 XXII23 XXIII24 XXIV25 XXV26 XXVI27 XXVII28 XXVIII29 XXIX30 XXX31 XXXI32 XXXII33 XXXII34 XXXIV35 XXXV36 XXXVI37 XXXVII38 XXXVIII39 XXXIX40 XL41 XLI42 XLII43 XLIII44 XLIV45 XLV46 XLVI47 XLVII48 XLVIII49 XLIX50 L51 LI52 LII53 LIII54 LIV55 LV56 LVI57 LVII58 LVIII 59 LVIX60 LX61 LXI62 LXII63 LXIII64 LXIV65 LXV66 LXVI67 LXVII68 LXVIII69 LXIX70 LXX71 LXXI72 LXXII73 LXXIII74 LXXIV75 LXXV76 LXXVI77 LXXVII78 LXXVIII79 LXXIX80 LXXX81 LXXXI82 LXXXII83 LXXXIII84 LXXXIV85 LXXXV86 LXXXVI87 LXXXVII88 LXXXVIII89 LXXXIX90 XC91 XCI92 XCII93 XCIII94 XCIV95 XCV96 XCVI97 XCVII98 XCVIII99 XCIX100 C二、1-100带圈的数字○1○2○3○4○5○6○7○8○9○10○11○12○13○14○15○16○17○18○19○20○21○22○23○24○25○26○27○28○29○30○31○32○33○34○35○36○37○38○39○40○41○42○43○44○45○46○47○48○49○50○51○52○53○54○55○56○57○58○59○60○61○62○63○64○65○66○67○68○69○70○71○72○73○74○75○76○77○78○79○80○81○82○83○84○85○86○87○88○89○90○91○92○93○94○95○96○97○98○99○100三、1-100英语序数词及四大分类1、第一类first (1st) 第一second (2nd) 第二third (3rd) 第三(在括号里的是缩写形式,均在阿拉伯数字后面加上相应序数词的最后两个字母构成,以下各类与此相同.)这类序数词只有三个,在整个序数词里面是特殊的,就和第一类基数词一样,需要逐个地硬记下来.2、第二类:fourth (4th) 第四fifth (5th) 第五sixth (6th) 第六seventh (7th) 第七eighth (8th) 第八ninth (9th) 第九tenth (10th) 第十eleventh (11th) 第十一twelfth (12th) 第十二thirteenth (13th) 第十三fourteenth (14th) 第十四fifteenth (15th) 第十五sixteenth (16th) 第十六seventeenth (17th) 第十七eighteenth (18th) 第十八nineteenth (19th) 第十九这一类序数词共有十六个.均在相应的基数词后面加上后缀-th构成.要注意其中fifth、eighth、ninth、twelth四个词的拼法.3、第三类:twentieth (20th) 第二十thirtieth (30th) 第三十fortieth (40th) 第四十fiftieth (50th) 第五十sixtieth (60th) 第六十seventieth (70th) 第七十eightieth (80th) 第八十ninetieth (90th) 第九十这一类全是十位整数的序数词,共八个.它们的构成方法是:先将相应的十位整数的基数词词尾-ty中的y改成i,然后在加上后缀-eth.4、第四类:thirty-first (31th) 第三十一sixty-second (62nd) 第六十二eighty-seventh (87th) 第八十七ninety-eighth (98th) 第九十八这类表示“第几十几”的序数词,跟表示“几十几”的基数词一样简单.在构成方法上均由基数词“几十几”变化而来,十位数不变,仅把个位上的基数词变成序数词就行了。

字母与数字转换函数公式

字母与数字转换函数公式

字母与数字转换函数公式字母与数字转换函数公式是一种数学公式,用于将字母或数字转换为另一种形式。

其中,字母通常指英文字母,数字则包括阿拉伯数字和罗马数字。

对于英文字母,转换函数公式通常包括以下几个部分:1. 将字母转换为它在字母表中的位置,即 A=1, B=2, C=3 ... Z=26。

2. 对于需要将字母转换为数字的情况,可以使用公式 x = ASCII(字母) - 64,其中 ASCII(字母) 表示该字母在 ASCII 码表中的十进制表示。

3. 对于需要将数字转换为字母的情况,可以使用公式字母 = CHAR(数字 + 64),其中 CHAR(数字) 表示该数字在 ASCII 码表中对应的字符。

对于阿拉伯数字和罗马数字的转换,转换函数公式也有所不同。

其中,阿拉伯数字通常是指 0 到 9 的数字,而罗马数字则是指传统的罗马帝国使用的数字表示法。

对于阿拉伯数字和罗马数字的转换,以下是一些常用的转换函数公式:1. 将阿拉伯数字转换为罗马数字,可以使用以下公式:M = 千位数的罗马数字C = 百位数的罗马数字X = 十位数的罗马数字I = 个位数的罗马数字其中,千位数的罗马数字可以使用 M 表示,百位数的罗马数字可以使用 C、D 或 M 表示,十位数的罗马数字可以使用 X、L 或 C 表示,个位数的罗马数字可以使用 I、V 或 X 表示。

例如,数字 1492 可以表示为 MCDXCII。

2. 将罗马数字转换为阿拉伯数字,可以使用以下公式:num = 0last = 0for i in range(len(罗马数字)):if value(罗马数字[i]) > last:num = num + value(罗马数字[i]) - 2 * lastelse:num = num + value(罗马数字[i])last = value(罗马数字[i])其中,value(罗马数字[i]) 表示该罗马数字所代表的阿拉伯数字。

罗马数字与阿拉伯数字对照表

罗马数字与阿拉伯数字对照表

罗马数字表—罗马数字表与阿拉伯数字对照表来源:网络罗马数字阿拉伯数
字罗马数字
罗马数字表—罗马数字表与阿拉伯数字对照表来源:网络罗马数字阿拉伯数字罗马数字
阿拉伯数字
Ⅰ 1ⅩⅣ 14
Ⅱ 2ⅩⅤ 15
Ⅲ 3ⅩⅥ 16
Ⅳ 4ⅩⅦ 17
Ⅴ 5ⅩⅧ 18
Ⅵ 6ⅩⅨ 19
Ⅶ 7ⅩⅩ 20
Ⅷ 8L 50
Ⅸ 9 C 100
Ⅹ 10CL 150
Ⅺ 11CC 200
Ⅻ 12CCL 250
ⅩⅢ13 CCC 300
注:
只要在智能ABC输入状态,按下V然后数字2然后选择下去就能找到罗马数字!
符号数值
Ⅰ(1)
Ⅴ(5)
Ⅹ(10)
L (50)
C (100)
D (500)
M (1000)
罗马人用符号C表示一百,C是拉丁字“century”的头一个字母,century就是一百的意思。

用符号M表示一千。

M是拉丁字“mille”的头一个字母,mille就是一千的意思。

取字母C的一半,成为符号L,表示五十。

用字母D表示五百。

若在数的上面画一横线,这个数就扩大一千倍。

罗马数字的基本原则是左减右加
如:Ⅲ=3,Ⅳ=4,Ⅵ=6,ⅩⅨ=19,ⅩⅩ=20,ⅩLⅤ=45,MCMⅩⅩC=1980。

罗马数字

罗马数字

罗马数字。

I、II、III、IV、V、VI、VII、VIII、IX、X、XI、XII对应阿拉伯数字(就是现在国际通用的数字),就是1、2、3、4、5、6、7、8、9、10、11、12。

阿拉伯数字其实是古代印度人发明的,后来由阿拉伯人传入欧洲,被欧洲人误称为阿拉伯数字。

大约在两千五百年前,罗马人还处在文化发展的初期,当时他们用手指作为计算工具。

为了表示一、二、三、四个物体,就分别伸出一、二、三、四个手指;表示五个物体就伸出一只手;表示十个物体就伸出两只手。

这种习惯人类一直沿用到今天。

人们在交谈中,往往就是运用这样的手势来表示数字的。

当时,罗马人为了记录这些数字,便在羊皮上画出Ⅰ、Ⅱ、Ⅲ来代替手指的数;要表示一只手时,就写成“Ⅴ”形,表示大指与食指张开的形状;表示两只手时,就画成“ⅤⅤ”形,后来又写成一只手向上,一只手向下的“Ⅹ”,这就是罗马数字的雏形。

后来为了表示较大的数,罗马人用符号C表示一百。

C是拉丁字“century”的头一个字母,century就是一百的意思。

用符号M表示一千。

M是拉丁字“mille”的头一个字母,mille就是一千的意思。

取字母C的一半,成为符号L,表示五十。

用字母D表示五百。

若在数的上面画一横线,这个数就扩大一千倍。

这样,罗马数字就有下面七个基本符号:Ⅰ(1)、Ⅴ(5)、Ⅹ(10)、L(50)、C(100)、D(500)、M(1000)。

罗马数字与十进位数字的意义不同,它没有表示零的数字,与进位制无关。

罗马数字因书写繁难,所以,后人很少采用。

现在有的钟表表面仍有用它表示时数的。

此外,在书稿章节及科学分类时也有采用罗马数字的。

在中文出版物中,罗马数字主要用于某些代码,如产品型号等。

计算机ASCⅡ码收录有合体的罗马数字1~12。

阿拉伯和古罗马数字对照表

阿拉伯和古罗马数字对照表

罗马数字是古罗马使用的数字系统,现今仍很常见。

罗马数字元号I - 1II - 2III - 3IV - 4V – 5VI - 6VII –7VIII - 8IX - 9X –10XI –11XII –12XIII –13XIV –14XV –15XVI –16XVII –17XVIII –18XIX –19XX –20XXI –21XXII –22XXVIII - 28XXIX - 29XXX - 30XL - 40L - 50LX - 60LXX - 70LXXX - 80XC - 90XCIX - 99C - 100 centumCI - 101 centum et unusCXCIX - 199CC - 200CCC - 300CD - 400D - 500DCLXVI - 666M - 1,000MCMXCIX - 1,999MMM - 3,000MMMM - 4,000MMMMCMXCIX - 4,999I?? - 5,000拼写规则罗马数字共有7个,即I(1),V(5),X(10),L(50),C(100),D(500),M(1000)。

按照下面的规则可以表示任意正整数。

重复数次:1个罗马数字重复几次,就表示这个数的几倍。

右加左减:在一个较大的罗马数字的右边记上一个较小的罗马数字,表示大数字加小数字。

在一个较大的数字的左边记上1个较小的罗马数字,表示大数字减小数字。

但是,左减不能跨越一个位数。

比如,99不可以用IC表示,而是用XCIX表示。

此外,左减数字不能超过1位,比如8写成VIII,而非IIX。

同理,右加数字不能超过3位,比如14写成XIV,而非XIIII。

加线乘千:在1个罗马数字的上方加上1条横线或者在右下方写M,表示将这个数字乘以1000,即是原数的1000倍。

同理,如果上方有2条横线,即是原数的1000000倍。

单位限制:同样单位只能出现3次,如40不能表示为XXXX,而要表示为XL。

罗马数字

罗马数字

罗马数字Roman Numerals罗马数字是阿拉伯数字传入欧洲(公元900年左右)之前古代罗马和古代欧洲的标准编号体系和算术方法,在各种文献中经常见到,也是迄今所知古代罗马和欧洲唯一的计数体系。

以下是至10000的阿拉伯数字与罗马数字的对照表。

实际上,罗马数字更多地作为计数符号而非计算符号而存在,因此,其中很少出现超过4999的数字。

Arabic Numerals 阿拉伯数字 Roman Numerals 罗马数字* 罗马数字的记数方法(1)罗马数字由7个基本符号组成,分别为:Ⅰ(1)、X(10)、C (100)、M (1000)、V(5)、L(50)、D(500)。

“零”的概念是公元1000年后才存在于欧洲的;因此,罗马数字中没有表示“零”的符号。

(2)相同的数字连写,所表示的数等于这些数字相加得到的数,如,Ⅲ = 3;(3)小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如,Ⅷ = 8,Ⅻ = 12;(4)小的数字(限于Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如,Ⅳ = 4,Ⅸ = 9;(5)在一个数的上面(由于字体限制,这里的示例将上划线改为下划线)画一条横线,表示这个数增值1000倍,如 X (10,000) = X (10) * 1000;C (100,000) = C (100) * 1000 。

* 罗马数字的组数规则(1)基本数字Ⅰ、X 、C 中的任何一个,自身连用构成数目,或者放在大数的右边连用构成数目,都不能超过三个;放在大数的左边只能用一个;(2)不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目,只能使用一个;(3)V 和 X 左边的小数字只能用Ⅰ;(4)L 和 C 左边的小数字只能用X;(5)D 和 M 左边的小数字只能用 C 。

印堂穴位置:两眉头连线的中点处。

罗马数字对照表-互联网类

罗马数字对照表-互联网类

罗马数字对照表-互联网类关键信息项:1、罗马数字的表示规则2、罗马数字与阿拉伯数字的对应关系3、常见罗马数字组合的含义4、互联网中罗马数字的应用场景5、罗马数字转换工具及使用方法6、罗马数字的历史渊源7、协议的生效日期8、协议的更新与修订方式9、版权及使用许可说明11 罗马数字的表示规则罗马数字采用七个基本符号:I(1)、V(5)、X(10)、L (50)、C(100)、D(500)、M(1000)。

重复次数:一个罗马数字符号重复几次,就表示这个数的几倍。

例如,III 表示 3,XX 表示20。

111 数字组合规则当较小的数字在较大的数字右边时,所表示的数等于这些数字相加。

例如,VIII 表示 8(5 + 3)。

当较小的数字在较大的数字左边时,所表示的数等于大数字减去小数字。

例如,IV 表示 4(5 1)。

112 特殊组合某些数字组合有特定的表示方法。

例如,IX 表示 9(10 1),XL表示 40(50 10),CM 表示 900(1000 100)。

12 罗马数字与阿拉伯数字的对应关系1 对应 I,2 对应 II,3 对应 III,4 对应 IV,5 对应 V,6 对应 VI,7 对应 VII,8 对应 VIII,9 对应 IX,10 对应 X,20 对应 XX,30 对应XXX,40 对应 XL,50 对应 L,60 对应 LX,70 对应 LXX,80 对应LXXX,90 对应 XC,100 对应 C,500 对应 D,1000 对应 M。

13 常见罗马数字组合的含义在互联网中,常见的罗马数字组合有:IV 表示 4,IX 表示 9,XI表示 11,XII 表示 12,XV 表示 15,XXI 表示 21,XXX 表示 30 等。

14 互联网中罗马数字的应用场景在互联网领域,罗马数字常用于以下场景:141 网页设计中的编号和排序例如,网页的分页可能使用“第 I 页”、“第 II 页”等表示。

罗马数字

罗马数字

罗马数字Roman Numerals罗马数字是阿拉伯数字传入欧洲(公元900年左右)之前古代罗马和古代欧洲的标准编号体系和算术方法,在各种文献中经常见到,也是迄今所知古代罗马和欧洲唯一的计数体系。

以下是至10000的阿拉伯数字与罗马数字的对照表。

实际上,罗马数字更多地作为计数符号而非计算符号而存在,因此,其中很少出现超过4999的数字。

Arabic Numerals 阿拉伯数字 Roman Numerals 罗马数字* 罗马数字的记数方法(1)罗马数字由7个基本符号组成,分别为:Ⅰ(1)、X(10)、C (100)、M (1000)、V(5)、L(50)、D(500)。

“零”的概念是公元1000年后才存在于欧洲的;因此,罗马数字中没有表示“零”的符号。

(2)相同的数字连写,所表示的数等于这些数字相加得到的数,如,Ⅲ = 3;(3)小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如,Ⅷ = 8,Ⅻ = 12;(4)小的数字(限于Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如,Ⅳ = 4,Ⅸ = 9;(5)在一个数的上面(由于字体限制,这里的示例将上划线改为下划线)画一条横线,表示这个数增值1000倍,如 X (10,000) = X (10) * 1000;C (100,000) = C (100) * 1000 。

* 罗马数字的组数规则(1)基本数字Ⅰ、X 、C 中的任何一个,自身连用构成数目,或者放在大数的右边连用构成数目,都不能超过三个;放在大数的左边只能用一个;(2)不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目,只能使用一个;(3)V 和 X 左边的小数字只能用Ⅰ;(4)L 和 C 左边的小数字只能用X;(5)D 和 M 左边的小数字只能用 C 。

1234567的罗马数字标记

1234567的罗马数字标记

1234567的罗马数字标记1是Ⅰ;2是两个1:Ⅱ;3是三个1:Ⅲ;4照理说应该是4个Ⅰ,但却写成Ⅳ,它的意义从5(Ⅴ)与6(Ⅵ)就可看得出来:显然5用了一个新的字母Ⅴ来代表,6(Ⅵ)当然就是“5+1”了。

那么4(Ⅳ)就可以解释成“5-1”。

相对于Ⅰ摆在Ⅴ的右边表示“5+1”,Ⅰ摆在Ⅴ的左边就是“5-1”,如此一来Ⅶ表示7、Ⅷ表示8就很自然,而认定新出现的字母Ⅹ表示10,则Ⅸ表示9、Ⅺ表示11、Ⅻ表示12也就理所当然。

罗马数字以L表示50,c表示100,D表示500,M 表示1000,加上已经知道的Ⅰ表示1、Ⅴ表示5、Ⅹ表示10,再用上述的加法原理及减法原理,则用这些字母就可表示4000以下的数目了。

那么4000怎么表示?引用前面的原理,就先要有一个字母表示5000。

但罗马人没用一个字母表示5000,而是用MMMMM来表示。

当然4000就用MMMM表示了。

简单说,有多少个千,就用多少个M来表示,大概罗马人很少用到5000以上的大数目吧! 建筑上有MCMLX,表示它是1960年建造的。

可不可以把MC看成1100,加上MLⅩ(1060),就是21607不可以,因为c在第二个M的左边,而c比M小,所以就表示M-c,就是900。

用希腊字母表示数目,字母的顺序是无关的,代价是要用较多的字母。

用罗马字母表示数目,所用的字母较少,但顺序就得注意点。

用阿拉伯数字,顺序变成绝对重要,因此用10个数字符号,就可表示任何数目。

这10个数字中0最重要了。

古希腊或罗马都没有代表0的数字符号,60就用LX表示,601就用DCI表示。

古代的中国也没有0,60就用六十表示,601就用六百一表示;六百一不是610,六百十才是610。

罗马数字与阿拉伯数字不同,不是位置定值的:因此数目之间的四则运算就无法有效进行。

譬如两数相乘,你如果将乘数与被乘数的数字字母捉对相乘,其后并不能把各乘积就相加,因为表一个数时,字母之间有时用的是减法。

【Excel教程】英文字母大小写转化,阿拉伯数字转罗马数字

【Excel教程】英文字母大小写转化,阿拉伯数字转罗马数字

有时工作中大小写母需要规范,如下图:
小写字母需要转化成大写字母
大写字母需要转化成小写字母
阿拉伯数字转化成罗马数字
虽然看起来很简单,但如果你不知道用什么函数,也会很麻烦,今天我们就来学习三个函数。

UPPER:
功能:
小写字母转大写
语法:
UPPER(text)
功能:
大写字母转小写
语法:
LOWER(text)
功能:
阿拉伯数字转化罗马数字
语法:
ROMAN(number, [form])
form省略,默认转化为上述例子中的效果。

以上前两个函数均只针对文本中的字母进行转化。

讲到这里,文章开头的例子你就应该知道怎么做了吧!当然实际的例子中可能需要配合left、right、mid等函数使用。

比如A1中为:iphone7plus
我们需要的格式是:iphone7PLUS
公式:=left(A1,7)&upper(right(A1,4))。

Python简单实现阿拉伯数字和罗马数字的互相转换功能示例

Python简单实现阿拉伯数字和罗马数字的互相转换功能示例

Python简单实现阿拉伯数字和罗马数字的互相转换功能⽰例本⽂实例讲述了Python实现阿拉伯数字和罗马数字的互相转换功能。

分享给⼤家供⼤家参考,具体如下:前⾯⼀篇介绍了《》,这⾥来看看Python的实现⽅法。

题⽬很简单,如果之前也做过这种题⽬的话,相信对于什么是罗马数字就不会很陌⽣了,罗马数字是很古⽼的计数⽅法,现在的⼀些地⽅还有见到它的使⽤,下⾯简单贴两张维基百科的图⽚简单回顾⼀下罗马数字:今天简单实现⼀下,阿拉伯数字和罗马数字之间的相互转化问题,很简单就不多说了,下⾯是具体的实现:#!usr/bin/env python#encoding:utf-8'''''__Author__:沂⽔寒城功能:阿拉伯数字和罗马数字的互相转换'''def transform_alabo2_roman_num(one_num):'''''将阿拉伯数字转化为罗马数字'''num_list=[1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]str_list=["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]res=''for i in range(len(num_list)):while one_num>=num_list[i]:one_num-=num_list[i]res+=str_list[i]return resdef transform_roman_num2_alabo(one_str):'''''将罗马数字转化为阿拉伯数字'''define_dict={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}if one_str=='0':return 0else:res=0for i in range(0,len(one_str)):if i==0 or define_dict[one_str[i]]<=define_dict[one_str[i-1]]:res+=define_dict[one_str[i]]else:res+=define_dict[one_str[i]]-2*define_dict[one_str[i-1]]return res# #下⾯这种写法也可以# for i in range(len(one_str)):# if i > 0 and define_dict[one_str[i]] > define_dict[one_str[i - 1]]:# res -= define_dict[one_str[i - 1]]# res += define_dict[one_str[i]] - define_dict[one_str[i - 1]]# else:# res += define_dict[one_str[i]]# return resif __name__ == '__main__':print '**************将罗马数字转化为阿拉伯数字**************'one_str_list=['DII','XV','MDCLXVI','XII','VIII','XCIX','XII']for one_str in one_str_list:print one_str,'----->',transform_roman_num2_alabo(one_str)print '**************将阿拉伯数字转化为罗马数字**************'one_num_list=[77,66,55,8,1200,34,65,3,21,99]for one_num in one_num_list:print one_num,'----->',transform_alabo2_roman_num(one_num)结果如下:更多关于Python相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家Python程序设计有所帮助。

C趣味编程百例(31)将阿拉伯数字转换为罗马数字

C趣味编程百例(31)将阿拉伯数字转换为罗马数字

C趣味编程百例(31)将阿拉伯数字转换为罗马数字95.将阿拉伯数字转换为罗马数字将大于0小于1000的阿拉伯数字转换为罗马数字。

阿拉伯数字与罗马数字的对应关系如下:*问题分析与算法设计题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上就是查表翻译。

即将整数的百、十、个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。

*程序与程序设计#includevoid main(){static char *a[][10]={"","I","II","III","IV","V","VI","VII","VIII","IX""","X","XX","XXX","XL","L","LX","LXX","LXXX","XCC","","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"}; /*建立对照表*/int n,t,i,m;printf("Please enter number:");scanf("%d",&n); /*输入整数*/printf("%d=",n);for(m=0,i=1000;m{t=(n%i)/(i/10); /*从高位向低位依次取各位的数字*/printf("%s",a[2-m][t]); /*通过对照表翻译输出*/}printf("\n");}*运行结果1. Please enter number:863863=DCCCLXIII2. Please enter number: 256256=CCLVI3. Please enter number:355355=CCCLV4. Please enter number:522522=DXXII5. Please enter number:1515=XV*思考题输入正整数N,产生对应的英文数字符串并输出,例如:1 ONE 2 TWO 3 THREE10 TEN 11 ELEVEN135 ONE HUNDRED THIRTY FIVE1 2。

罗马数字逆向解法

罗马数字逆向解法

罗马数字逆向解法罗马数字是一个古老的数字系统,源于古罗马。

在这个数字系统中,使用了一些特殊的符号,例如:I、V、X、L、C、D、M。

这些符号代表着不同的数值,具体如下所示:I = 1V = 5X = 10L = 50C = 100D = 500M = 1000使用罗马数字系统来表示数字有一些优点,比如可以节省空间和纸张。

但是,这种数字系统并不易于计算和转换。

尤其是在现代计算机编程中,罗马数字的使用十分有限,因为计算机程序更适合使用十进制数字系统。

在本文中,我们将介绍如何将罗马数字转换为十进制数字。

罗马数字转换为十进制数字的方法罗马数字转换为十进制数字的方法可以分为两种:直接法和间接法。

直接法是指将罗马数码中的每个符号的值累加得到结果。

间接法是指在计算过程中,先用一些特殊规则计算出一些组合符号的值(例如IV、IX等),再将这些值累加到结果中。

直接法1. 将罗马数字中的每个符号的值用阿拉伯数字表示出来。

2. 将这些数字相加,得到最终的结果。

例如:将罗马数字“VIII”转换为十进制数字。

根据罗马数字与阿拉伯数字的对应关系,V表示5,III表示3,因此VIII表示8。

将这些数字加起来,即得到8。

1. 将罗马数字中的每个符号的值用阿拉伯数字表示出来。

2. 从左到右遍历罗马数字,将每个符号的值与其右侧符号的值进行比较。

3. 如果左侧符号的值小于右侧符号的值,则减去左侧符号的值,否则加上左侧符号的值。

4. 将每个符号的值计算出来后,将它们相加,得到最终的结果。

对于一些其他的组合符号,以及较大的数字,也可以使用类似的方法进行转换。

例如:将罗马数字“XLVIII”转换为十进制数字。

根据罗马数字与阿拉伯数字的对应关系,X表示10,L表示50,V表示5,III表示3,因此XLVIII表示48。

从左到右遍历罗马数字XLVIII,先将X加上,得到10,再将L的值加上,得到50。

然后,将V的值加上,得到55。

接着,将III的值加上,得到58。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

罗马数字是古罗马使用的数字系统,现今仍很常见。

罗马数字元号
I - 1
II - 2
III - 3
IV - 4
V – 5
VI - 6
VII –7
VIII - 8
IX - 9
X –10
XI –11
XII –12
XIII –13
XIV –14
XV –15
XVI –16
XVII –17
XVIII –18
XIX –19
XX –20
XXI –21
XXII –22
XXVIII - 28
XXIX - 29
XXX - 30
XL - 40
L - 50
LX - 60
LXX - 70
LXXX - 80
XC - 90
XCIX - 99
C - 100 centum
CI - 101 centum et unus
CXCIX - 199
CC - 200
CCC - 300
CD - 400
D - 500
DCLXVI - 666
M - 1,000
MCMXCIX - 1,999
MM - 2,000
MMM - 3,000
MMMM - 4,000
MMMMCMXCIX - 4,999
I?? - 5,000
拼写规则
罗马数字共有7个,即I(1),V(5),X(10),L(50),C(100),D(500),M(1000)。

按照下面的规则可以表示任意正整数。

重复数次:1个罗马数字重复几次,就表示这个数的几倍。

右加左减:在一个较大的罗马数字的右边记上一个较小的罗马数字,表示大数字加小数字。

在一个较大的数字的左边记上1个较小的罗马数字,表示大数字减小数字。

但是,左减不能跨越一个位数。

比如,99不可以用IC表示,而是用XCIX表示。

此外,左减数字不能超过1位,比如8写成VIII,而非IIX。

同理,右加数字不能超过3位,比如14写成XIV,而非XIIII。

加线乘千:在1个罗马数字的上方加上1条横线或者在右下方写M,表示将这个数字乘以1000,即是原数的1000倍。

同理,如果上方有2条横线,即是原数的1000000倍。

单位限制:同样单位只能出现3次,如40不能表示为XXXX,而要表示为XL。

但是,由于IV是古罗马神话主神朱庇特(IVPITER,古罗马字母没有J和U)的首字,因此有时用IIII代替IV。

相关文档
最新文档