roman-numerals相关内容
我需要用php将普通数字转换为罗马数字,我有这个代码: 1),数组(“字母" => 'V',“数字" => 5),数组(“字母" => 'X',“数字" => 10),数组(“字母" => 'L',“数字" => 50),数组(“字母" => 'C',“数字" => 1
..
Dragon Book 包含一个使用语法指导的翻译方案将整数转换为罗马数字的练习. 如何完成? 解决方案 我会考虑从右到左解析. 首先,我将映射单位列: 0 ->''1 ->'一世'2 ->'二'3 ->'三'4 ->'四'...9 ->'九' 然后,如果有第二列(例如右数第二列 = 十列),我将使用它映射到 0 ->''1 ->'X'2 ->'XX'...9 ->'XC
..
我有这段代码可以将整数转换为罗马数字我需要添加一个函数,将整数与罗马数字输入进行比较,并显示它是 try 还是 false,例如:罗马(v,5).真的 toroman(0).托罗曼(N):- N “我",{ 1 #=
..
考虑我的另一个问题,我决定我什至无法创建一个匹配罗马数字的正则表达式(更不用说生成它们的上下文无关语法了) 问题是只匹配有效的罗马数字.例如,990 不是“XM",而是“CMXC" 我为此制作正则表达式的问题是,为了允许或不允许某些字符,我需要回顾一下.例如,让我们以数千和数百为例. 我可以允许 M{0,2}C?M(允许 900、1000、1900、2000、2900 和 300
..
这是我有问题的家庭作业. 我需要使用一种方法将整数转换为罗马数字.后来,我必须再用程序用罗马数字写出1到3999,所以硬编码就出来了.我下面的代码非常简单;这是一个基本的 I/O 循环,可以在使用我们在课堂上制作的 getIntegerFromUser 包时退出. 有没有办法给字符串赋值,然后在调用方法时将它们相加? 更新:我从教授那里得到了一些伪代码来帮助我,虽然我明白他想说什
..
好的,我需要一个 MySQL 函数来转换罗马数字字符串: 例如XXCVI 转换成它的阿拉伯数字等价物.至于我为什么需要它,这是一个很长的故事,我只是需要. 基于某人发布的 PHP 函数,我创建了以下 MySQL 函数,但它似乎无休止地运行,我不知道为什么.(我可能只是太累了) 有人对我的函数有什么问题有任何提示,或者有更有效的方法将罗马数字字符串转换为阿拉伯数字吗? DR
..
这是我的代码.首先,我想说的是,我一直在做实验,因此,如果您在这里和那里看到不必要的变量,这就是原因.但是我代码的主要部分是我的类romanType中的十进制函数.当我输入某些罗马数字时,我没有得到想要的确切数字,并且可能在我的if/else语句中的逻辑中. 顺便说明如何遍历字符串-我通过反向遍历来实现.我从字符串的最开始到字符串的最开始,我认为使用罗马数字更容易.顺便说一句,我还创建了一个
..
适当的含义罗马数字 正则表达式: ^(M{0,3})(D?C{0,3}|CM|CD)(L?X{0,3}|XC|XL)(V?I{0,3}|IX|IV)$ 带有POSIX regexec() 的代码示例. regex匹配使用“严格"规则表示的1..3999范围内的罗马数字. 如果我们不需要拒绝无效数字,有许多解决方案可以转换罗马数字,例如: int roman_numeral_v
..
我正在处理prolog 会扫描数字列表,并应返回该列表是否为有效的罗马数字和数字的十进制值.例) 1 ?- roman(N, ['I'], []). N = 1 true. 2 ?- 当我运行应该可以运行的程序时,十进制值总是正确的,因此我猜想合成属性部分正确,但是对于应该返回true的数字列表,它始终返回false.我还想补充一点,当应该存在3个以上的Is,X或C时,它将中止.
..
我想创建一个(PCRE)正则表达式以匹配所有常用的编号列表,并且我想分享自己的想法并收集输入信息的方式. 我已将“列表"定义为英国盎格鲁-撒克逊规范化规范集,即 数字 1 2 3 1. 2. 3. 1) 2) 3) (1) (2) (3) 1.1 1.2 1.2.1 1.1. 1.2. 1.3. 1.1) 1.2) 1.3) (1.1) (1.2) (1.3) 字母 a
..
我有正则表达式 (IX|IV|V?I{0,3}|M{1,4}|CM|CD|D?C{1,3}|XC|XL|L?X{1,3}) 我用它来检测文本中是否有罗马数字. eregi("( IX|IV|V?I{0,3}[\.]| M{1,4}[\.]| CM|CD|D?C{1,3}[\.]| XC|XL|L?X{1,3}[\.])", $title, $regs) 但是罗马数字的格式始终是
..
我试图弄清楚如何将罗马数字转换为整数.这是我的代码的一部分.当我提示用户输入M时,它显示1000,但是当我提示用户输入罗马数字(例如VM)时,它不会给我995,而是1005.这是因为我要告诉程序执行该操作. 我要弄清楚的是如何向前看并知道它是在添加还是减去罗马数字. 我如何开始这样做? class Roman { public int inprogress = 0;
..
我有一个数组,其中包含罗马数字 (作为字符串课程).像这样: $a = array('XIX', 'LII', 'V', 'MCCXCIV', 'III', 'XIII'); 我想根据这些数字的数字对它们进行排序,因此结果应类似于: $sorted_a = array('III', 'V', 'XIII', 'XIX', 'LII', 'MCCXCIV'); 所以我的问题是
..
我有这段代码可以将整数转换为罗马数字 我需要添加一个将整数与罗马数字输入进行比较的函数,并显示它是否为try或false,例如: 罗马(v,5). 是 toroman(0). toroman(N) :- N
..
在R中,最基本的设置中有一个很棒的功能as.roman: as.roman(79) # [1] LXXIX 是否存在将罗马数字转换为数字的逆函数? (我知道我可以自己编写,但我更喜欢使用已经准备好的或最好是标准函数,不幸的是找不到一个.标准库或包函数是首选解决方案) 解决方案 as.roman()返回类 roman 的对象,因此R会这样识别.您可以使用as.numeric(
..
我要转移的产品不幸的是必须与产品名称匹配.这里最大的问题是,由于罗马数字,我可能会得到重复的产品.有时,同一商品会用罗马数字命名,而其他时候则是常规商品. 我正在寻找一个可能已经完成的字符串函数来转换它,但是没有运气.我想自己做起来并不难,但是我很想听听一些有关如何处理这种情况的意见,并且如果您知道已经完成此功能的函数,请为其命名. 编辑: 这些产品是移动设备.示例-三星Galaxy
..
关于我的另一个问题,我决定我什至不能创建一个匹配罗马数字的正则表达式(更不用说会生成它们的无上下文语法) 问题是仅匹配有效的罗马数字. 例如990不是"XM",而是"CMXC" 为此制作正则表达式的问题是,为了允许或不允许某些字符,我需要回顾一下. 例如,以成千上万为例. 我可以允许M {0,2} C?M(允许900、1000、1900、2000、2900和3000).但是,如果
..
好吧,我需要一个可以转换罗马数字字符串的MySQL函数: 例如XXCVI 转换为其等效的阿拉伯数字.关于我为什么需要它,我只是做了一个很长的故事. 基于某人发布的PHP函数,我创建了以下MySQL函数,但是它似乎无休止地运行,我不确定为什么. (我可能太累了) 有人对我的功能有什么疑问吗?或者有更有效的方法将罗马数字字符串转换为阿拉伯数字? DROP FUNCTION
..
我正在LaTeX中排版,我想以罗马而不是默认的阿拉伯语显示“变量"(在我的情况下,是对列表中项目编号的引用\ ref {blah}).是否有捷径可寻?感谢您的指导! 解决方案 您可以在enumerate环境中尝试\def\theenumi{\roman{enumi}} -更改标签和引用,但是您必须显式撤消它(如果您想要的.)
..
编写一个使用单个命令行参数N并打印出相应罗马数字. 例如N = 2009,则应打印MMIX. 让我们说这应该适用于0
..