罗马数字转换阿拉伯数字
- 格式:pdf
- 大小:149.14 KB
- 文档页数:3


罗马数字转换阿拉伯数字.【记数方法】(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。
罗马数字对照表罗马数字是古罗马使用的数字系统,现今仍在某些场合被使用,比如在钟表的表盘上、书籍的卷数或章节编号等。
下面是一份较为完整的罗马数字对照表,以及关于罗马数字的一些基本规则和特点。
一、罗马数字的基本符号及对应数值罗马数字由七个基本符号组成,分别是:I(1)、V(5)、X (10)、L(50)、C(100)、D(500)、M(1000)。
二、罗马数字的组合规则1、相同的数字连写,所表示的数等于这些数字相加得到的数,如:III = 3。
2、小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如:VIII = 8, XII = 12。
3、小的数字(限于 I、X 和 C)在大的数字的左边,所表示的数等于大数字减去小数字得到的数,如:IV = 4, IX = 9, XL = 40,XC = 90。
4、在一个数的上面画一条横线,表示这个数扩大 1000 倍。
三、罗马数字的具体表示1 到 10 分别表示为:I、II、III、IV、V、VI、VII、VIII、IX、X。
11 到 20 分别表示为:XI、XII、XIII、XIV、XV、XVI、XVII、XVIII、XIX、XX。
21 到 30 分别表示为:XXI、XXII、XXIII、XXIV、XXV、XXVI、XXVII、XXVIII、XXIX、XXX。
31 到40 分别表示为:XXXI、XXXII、XXXIII、XXXIV、XXXV、XXXVI、XXXVII、XXXVIII、XXXIX、XL。
41 到 50 分别表示为:XLI、XLII、XLIII、XLIV、XLV、XLVI、XLVII、XLVIII、XLIX、L。
51 到 60 分别表示为:LI、LII、LIII、LIV、LV、LVI、LVII、LVIII、LIX、LX。
61 到 70 分别表示为:LXI、LXII、LXIII、LXIV、LXV、LXVI、LXVII、LXVIII、LXIX、LXX。
罗马数字与阿拉伯数字转换罗马数字与阿拉伯数字对应关系如下:且“II”表⽰2,“III”表⽰3,“IV”表⽰4,“VI表⽰6”,“VII”表⽰7,“VIII”表⽰8,“IX”表⽰9,其余的类似。
阿拉伯数转换成罗马数字class Solution(object):def intToRoman(self, num):""":type num: int:rtype: str"""if not num:return""out = ""i = 3while i >= 0:out += self.get_roman(i,num//(10**i))num %= (10**i)i -= 1return outdef get_roman(self,power,quotient):power_to_roman = {0:["I","V","X"],1:["X","L","C"],2:["C","D","M"],3:["M"]}romans = power_to_roman[power]if quotient <= 3:out = quotient*romans[0]elif quotient == 4:out = romans[0]+romans[1]elif quotient == 5:out = romans[1]elif quotient <= 8:out = romans[1]+(quotient-5)*romans[0]else:out = romans[0]+romans[2]return out罗马数字转换为阿拉伯数字:class Solution(object):def romanToInt(self, s):""":type s: str:rtype: int"""if not s:return 0Roman_to_num = {'I':1,"V":5,"X":10,"L":50,"C":100,"D":500,"M":1000}before = {"V":"I","X":"I","L":"X","C":"X","D":"C","M":"C"}stack = []num = 0i = len(s)-1while i >= 0:if not stack:stack.append(s[i])else:last = stack.pop()if last in before and s[i] == before[last]:num += Roman_to_num[last] - Roman_to_num[s[i]]else:stack.append(last)stack.append(s[i])i -= 1for i in stack:num += Roman_to_num[i]return num。
罗马数字字母表罗马数字字母表()提供罗马数字1到100对照表与在线转换生成器工具,并且可以实现阿拉伯数字与罗马数字之间的互相转换,帮助不知道罗马数字怎么打的用户快速完成罗马数字的输入操作。
罗马数字字母表罗马数字字母表由七个不同的拉丁字母组成。
包括字母 I、V、X、L、C、D 和 M。
它们分别代表数字1、5、10、50、100、500 和 1000。
将指定的值一起使用,就可以用来表示罗马数字。
罗马数字1到10对照表罗马数字1到100对照表罗马数字100到1000对照表罗马数字1000到1000000对照表在现代社会中,罗马数字的使用主要局限于钟表、特定文本或体育赛事中。
然而,罗马数字是在整个罗马帝国和中世纪使用了数百年的编号系统。
它们不仅用于复杂的数学目的,还被用于日常生活。
那么罗马数字的起源是什么?它们是什么时候创建的?罗马数字符号从何而来?什么是罗马数字?罗马数字是罗马帝国使用的数字系统。
它们在欧洲使用了近2000 年。
罗马数字由七个不同的拉丁字母组成。
包括字母I、V、X、L、C、D 和 M。
它们分别代表数字1、5、10、50、100、500 和 1000。
将指定的值一起使用,就可以用来表示数字。
可以用这七个字母组成数千个数字。
例如,表示二的罗马数字写做“ II ”,这是两个 1 的组合。
数字十二是XII,即X (10) + II (2)。
如果更进一步,可以将数字二十七写为XXVII,分解后看起来像XX (20) + V (5) + II (2),加起来就等于二十七。
罗马数字通常从左到右,从大到小。
然而,并非所有情况都遵循这一惯例。
罗马人不喜欢连续写出四个相同的数字,所以他们发明了一种减法系统。
三的罗马数字写成III,但四不是四道杠。
取而代之的是减法原理。
数字四写为' IV '。
这里面有I (1) 在V (5) 之前,因为较小的数字在较大的数字之前,所以必须在这里进行减去,使IV变为四。