首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

整数罗马数字

通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...给你一个整数,将其转为罗马数字。...前言 罗马数字符号 罗马数字由 7 个不同的单字母符号组成,每个符号对应一个具体的数值。此外,减法规则(如问题描述中所述)给出了额外的 6个复合符号。...罗马数字的唯一表示法 让我们从一个例子入手。考虑 140的罗马数字表示,下面哪一个是正确的? 我们用来确定罗马数字的规则是:对于罗马数字从左到右的每一位,选择尽可能大的符号值。...接下来,对于剩余的数字 40,最大可以选择的符号值为 XL=40。因此,140的对应的罗马数字为 C+XL=CXL。

14720

罗马数字整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。...通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...给定一个罗马数字,将其转换成整数。...关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics 。 通常情况下,罗马数字中小的数字在大的数字的右边。...若存在小的数字在大的数字的左边的情况,根据规则需要减去小的数字。对于这种情况,我们也可以将每个字符视作一个单独的值,若一个数字右侧的数字比它大,则将该数字的符号取反。 例如 可视作 。

13320

罗马数字整数

题目 难度级别:简单 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。...通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics。 初始思路 这是我刚拿到这道题的思路,首先将所有可能组成得值写为一个转化方法。...之后将给定的罗马数字字符串转化成数组,进行一次循环,用一个对象存储循环出的罗马数字的值、和罗马数字对应的整数的值,以及一个布尔值(用于表示这个值是否会与下一个值形成一个新的值)。...,若后一个数字比前一个数字大,则后一个数字减去前一个数字,否则相加。

1.6K21

文本数字拆分技巧

方法二:利用文本数字字符宽度不同截取 之前我上课的时候分享文本函数Left、Right、Mid的时候经常说的一句话是:“在大多数情况下,无论数字和汉字,在Excel中都是一个字符长度。”...Left()函数比较好理解,截取某个文本左面的N个字符! Row()函数是用来获取单元格的行数的 1、ROW($E$1:$E$19)返回值是虾米呢!...,后面的都是数字文本的混合体 3、-LEFT(E2,ROW($E$1:$E$19))返回值是虾米呢!...因为只有数字负数有意义!文本是没有负数的! 知道为啥要加个负号了吧! 4、Lookup第一个参数是1,第二个参数是上面那一串,返回值是什么啦? 返回第二个参数中小于第一个参数且最后面的值!...之前想分享文本数字混杂(23香蕉61苹果)在一起怎么拆分的!文章太长,下期再分享! 感谢收看!下期不见不散!

1.2K60

Python | 罗马数字整数

问题描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。...通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。...给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内 解决方案 建立一个字典key为罗马字符,value为对应的数值,ans则为数值之和。...a = input("输入一个罗马数字:") ans = 0 dict1 = {"I": 1, "V": 5, "X": 10, "L": 50, "C": 100, "D": 500, "M":

1.2K50
领券