[LeetCode]--13. Roman to Integer

126 篇文章 0 订阅
这篇博客介绍了如何将罗马数字转换为整数,包括罗马数字的基本符号、记数方法和组数规则,并给出了1到3999范围内的罗马数字表示。通过理解罗马数字的规则,可以实现有效的转换算法。
摘要由CSDN通过智能技术生成

Given a roman numeral, convert it to an integer.

Input is guaranteed to be within the range from 1 to 3999.

先来科普一波罗马数字吧。
大约在两千五百年前,罗马人还处在文化发展的初期,当时他们用手指作为计算工具.为了表示一、二、三、四个物体,就分别伸出一、二、三、四个手指;表示五个物体就伸出一只手;表示十个物体就伸出两只手.这种习惯人类一直沿用到今天.人们在交谈中,往往就是运用这样的手势来表示数字的.当时,罗马人为了记录这些数字,便在羊皮上画出Ⅰ、Ⅱ、Ⅲ来代替手指的数;要表示一只手时,就写成“Ⅴ”形,表示大指与食指张开的形状;表示两只手时,就画成“ⅤⅤ”形,后来又写成一只手向上,一只手向下的“Ⅹ”,这就是罗马数字的雏形。
  后来为了表示较大的数,罗马人用符号C表示一百.C是拉丁字“century”的头一个字母,century就是一百的意思.用符号M表示一千.M是拉丁字“mille”的头一个字母,mille就是一千的意思.取字母C的一半,成为符号L,表示五十.用字母D表示五百.若在数的上面画一横线,这个数就扩大一千倍.这样,罗马数字就有下面七个基本符号:Ⅰ(1)Ⅴ(5)Ⅹ(10)L(50)C(100)D(500)M(1000)
  罗马数字与十进位数字的意义不同,它没有表示零的数字,与进位制无关.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值