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

罗马数字整数

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

87721

PHP整数数字转换为罗马数字实例分享

// Substract that from the number $n = $n % $value; } return $result; } echo '整数数字转换为罗马数字...方法二:使用Romans库 Romans库是一个非常简单的PHP罗马数字库,允许您将整数换为其罗马表示,反之亦然。...Romans库包含一对简单的过滤器,用于具有罗马数字的字符串转换为表示输入为十进制的int,十进制int转换为具有罗马数字作为结果的字符串。...1、整数换为罗马数字 要将整数换为罗马表示,需要使用IntToRoman类,创建一个实例并从中调用filter方法。此方法数字作为第一个参数,并返回带有罗马数字的字符串: <?...输出: MCMXCIX 2、罗马数字换为整数 要将罗马数字换为整数表示,需要使用RomanToInt类,创建一个实例并从中调用filter方法。

80621

【leetcode】13:罗马数字整数

给定一罗马数字,将其转为整数。输入确保在 1 到 3999 的范围内。...解答 这道题还昨天那道可以说是差不多一样的,昨天是整数罗马,今天是罗马整数,没看过的或许可以看下:【leetcode】12:整数罗马数字 我们把这些字符一个一个判断就可以了,例如遇到 V 就加 5...s.charAt(i) == 'I') { num += 1; i++; } return num; } 昨天那道整数罗马数字的简化版的代码我给弄错了...今天这道题的简化版绝对不会错的了,简化版如下: //更加简便的方法 public static int romanToInt2(String s){ // 这个函数是单个罗马字符转换为数字...sum = sum + charToInt(s.charAt(i)); } } return sum; } // 这个函数是单个罗马字符转换为数字

38040

LeetCode【13】-- 罗马数字整数

CodeSolution 编程知识库:https://github.com/Damaer/Coding 文档地址:https://damaer.github.io/Coding/#/ 题目 罗马数字包含以下七种字符...通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。...给定一个罗马数字,将其转换成整数。...思路与解答 前面已经讲过如何把整数转换成为罗马数字,再来重复一遍对应关系: M:1000 CM: 900 D: 500 CD: 400 C: 100 XC: 90 L: 50 XL: 40 X: 10...其他的遇到直接判断就可以直接判断,但是我们不能把 C,X,I 的判断放在前面,因为在整数罗马数字的时候,是优先使用最大的数字,当不满足最大的数字的时候,才使用小的数字,那么我们再逆转的时候,同样需要遵循这个判断规则

19010
领券