/* * @lc app=leetcode.cn id=13 lang=c * * [13] 罗马数字转整数 */ // @lc code=start int romanToInt(char * s){ int sum = 0, j; int map[7] = {1, 5, 10, 50, 100, 500, 1000}; char c[7] = {'I', 'V', 'X', 'L', 'C', 'D', 'M'}; for(int i = 0;...
I可以放在 V (5) 和 X (10) 的左边,来表示4和9。 X 可以放在 L (50) 和 C (100) 的左边,来表示40和90。 C 可以放在 D (500) 和 M (1000) 的左边,来表示400和900。 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。 示例1: 输入: “III” 输出: 3 示例2: 输入: ...
I可以放在V(5) 和X(10) 的左边,来表示 4 和 9。 X可以放在L(50) 和C(100) 的左边,来表示 40 和 90。 C可以放在D(500) 和M(1000) 的左边,来表示 400 和 900。 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。 示例1: 输入: "III" 输出: 3 1. 2. 示例2: 输入: ...
1intgetInt(charc) // 获取字符对应的整数2{3intr;4switch(c)5{6case'I': r =1;break;7case'V': r =5;break;8case'X': r =10;break;9case'L': r =50;break;10case'C': r =100;break;11case'D': r =500;break;12case'M': r =1000;break; // 给的一般都是符合要求的,不用考虑...
C可以放在D(500) 和M(1000) 的左边,来表示400 和900。给定一个罗马数字,将其转换成整数。输入确保在 1到 3999 的范围内输入: "IV"输出: 4输入: "LVIII"输出: 58解释: L = 50, V= 5, III = 3.输入: "MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.*/importjava....
如何将罗马数字转为整数 简介 题目:罗马数字包含七种单字符:I,V,X,L,C,D和M,如下图示可以参考这些单字符和整数的对应关系。罗马数字的规则是:通常较大的罗马字符在左侧,较小的罗马字符在右侧,但有6种例外情况(即小字符在左侧,大字符在右侧):IV表示4,IX表示9,XL表示40,XC表示90,CD表示400,...
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存...
3 d = {"I": 1, "V": 5, "X": 10, "L": 50, "C": 100, "D": 500, "M": 1000}s = "II"result = 0for i in s: result = result + d[i]print(result)我们先定义一个字典,然后逐个相加。4 s = "XXVII"result = 0for i in s: result = result + d[i]print(result)s...
C可以放在D(500) 和M(1000) 的左边,来表示 400 和 900。 给定一个罗马数字,将其转换成整数。 代码: class Solution: def romanToInt(self, s: str) -> int: Roman2Int = {'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000} ...
5.C大于后面的I 所以是 +100. 6.I小于后面的V 所以是 -1. 7.最后一位V 直接是 +5. 将上面7步得到的数全部相加 1000-100+1000-10+100-1+5=1994 所以我们只需要吧罗马数字的字母对应好整数数字放到字典里就行了. 上代码! num="MCMXCIV"