roman-numerals相关内容

用php将数字转换为罗马数字

我需要用php将普通数字转换为罗马数字,我有这个代码: 1),数组(“字母" => 'V',“数字" => 5),数组(“字母" => 'X',“数字" => 10),数组(“字母" => 'L',“数字" => 50),数组(“字母" => 'C',“数字" => 1 ..
发布时间:2022-01-17 09:54:10 PHP

使用语法导向的翻译方案将整数转换为罗马数字?

Dragon Book 包含一个使用语法指导的翻译方案将整数转换为罗马数字的练习. 如何完成? 解决方案 我会考虑从右到左解析. 首先,我将映射单位列: 0 ->''1 ->'一世'2 ->'二'3 ->'三'4 ->'四'...9 ->'九' 然后,如果有第二列(例如右数第二列 = 十列),我将使用它映射到 0 ->''1 ->'X'2 ->'XX'...9 ->'XC ..

如何仅将有效的罗马数字与正则表达式匹配?

考虑我的另一个问题,我决定我什至无法创建一个匹配罗马数字的正则表达式(更不用说生成它们的上下文无关语法了) 问题是只匹配有效的罗马数字.例如,990 不是“XM",而是“CMXC" 我为此制作正则表达式的问题是,为了允许或不允许某些字符,我需要回顾一下.例如,让我们以数千和数百为例. 我可以允许 M{0,2}C?M(允许 900、1000、1900、2000、2900 和 300 ..
发布时间:2021-12-02 23:23:32 其他开发

将整数转换为罗马数字 - Java

这是我有问题的家庭作业. 我需要使用一种方法将整数转换为罗马数字.后来,我必须再用程序用罗马数字写出1到3999,所以硬编码就出来了.我下面的代码非常简单;这是一个基本的 I/O 循环,可以在使用我们在课堂上制作的 getIntegerFromUser 包时退出. 有没有办法给字符串赋值,然后在调用方法时将它们相加? 更新:我从教授那里得到了一些伪代码来帮助我,虽然我明白他想说什 ..
发布时间:2021-11-25 20:24:59 Java开发

MySQL 自定义函数将罗马数字转为阿拉伯数字

好的,我需要一个 MySQL 函数来转换罗马数字字符串: 例如XXCVI 转换成它的阿拉伯数字等价物.至于我为什么需要它,这是一个很长的故事,我只是需要. 基于某人发布的 PHP 函数,我创建了以下 MySQL 函数,但它似乎无休止地运行,我不知道为什么.(我可能只是太累了) 有人对我的函数有什么问题有任何提示,或者有更有效的方法将罗马数字字符串转换为阿拉伯数字吗? DR ..
发布时间:2021-11-17 01:17:56 数据库

将罗马数字转换为Int-输出错误-为什么?

这是我的代码.首先,我想说的是,我一直在做实验,因此,如果您在这里和那里看到不必要的变量,这就是原因.但是我代码的主要部分是我的类romanType中的十进制函数.当我输入某些罗马数字时,我没有得到想要的确切数字,并且可能在我的if/else语句中的逻辑中. 顺便说明如何遍历字符串-我通过反向遍历来实现.我从字符串的最开始到字符串的最开始,我认为使用罗马数字更容易.顺便说一句,我还创建了一个 ..
发布时间:2020-07-06 02:37:27 C/C++开发

Prolog罗马数字(属性语法)

我正在处理prolog 会扫描数字列表,并应返回该列表是否为有效的罗马数字和数字的十进制值.例) 1 ?- roman(N, ['I'], []). N = 1 true. 2 ?- 当我运行应该可以运行的程序时,十进制值总是正确的,因此我猜想合成属性部分正确,但是对于应该返回true的数字列表,它始终返回false.我还想补充一点,当应该存在3个以上的Is,X或C时,它将中止. ..
发布时间:2020-07-06 02:36:23 其他开发

匹配罗马数字

我有正则表达式 (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) 但是罗马数字的格式始终是 ..
发布时间:2020-07-06 02:35:17 PHP

我试图弄清楚如何将罗马数字转换为整数

我试图弄清楚如何将罗马数字转换为整数.这是我的代码的一部分.当我提示用户输入M时,它显示1000,但是当我提示用户输入罗马数字(例如VM)时,它不会给我995,而是1005.这是因为我要告诉程序执行该操作. 我要弄清楚的是如何向前看并知道它是在添加还是减去罗马数字. 我如何开始这样做? class Roman { public int inprogress = 0; ..
发布时间:2020-07-06 02:35:13 C#/.NET

如何对罗马数字数组进行排序?

我有一个数组,其中包含罗马数字 (作为字符串课程).像这样: $a = array('XIX', 'LII', 'V', 'MCCXCIV', 'III', 'XIII'); 我想根据这些数字的数字对它们进行排序,因此结果应类似于: $sorted_a = array('III', 'V', 'XIII', 'XIX', 'LII', 'MCCXCIV'); 所以我的问题是 ..
发布时间:2020-07-06 02:35:09 PHP

将罗马数字转换为R中的数字

在R中,最基本的设置中有一个很棒的功能as.roman: as.roman(79) # [1] LXXIX 是否存在将罗马数字转换为数字的逆函数? (我知道我可以自己编写,但我更喜欢使用已经准备好的或最好是标准函数,不幸的是找不到一个.标准库或包函数是首选解决方案) 解决方案 as.roman()返回类 roman 的对象,因此R会这样识别.您可以使用as.numeric( ..
发布时间:2020-07-06 02:34:04 其他开发

罗马数字到整数

我要转移的产品不幸的是必须与产品名称匹配.这里最大的问题是,由于罗马数字,我可能会得到重复的产品.有时,同一商品会用罗马数字命名,而其他时候则是常规商品. 我正在寻找一个可能已经完成的字符串函数来转换它,但是没有运气.我想自己做起来并不难,但是我很想听听一些有关如何处理这种情况的意见,并且如果您知道已经完成此功能的函数,请为其命名. 编辑: 这些产品是移动设备.示例-三星Galaxy ..
发布时间:2020-07-06 02:34:02 C#/.NET

如何只将有效的罗马数字与正则表达式匹配?

关于我的另一个问题,我决定我什至不能创建一个匹配罗马数字的正则表达式(更不用说会生成它们的无上下文语法) 问题是仅匹配有效的罗马数字. 例如990不是"XM",而是"CMXC" 为此制作正则表达式的问题是,为了允许或不允许某些字符,我需要回顾一下. 例如,以成千上万为例. 我可以允许M {0,2} C?M(允许900、1000、1900、2000、2900和3000).但是,如果 ..
发布时间:2020-07-06 02:33:57 其他开发

MySQL自定义函数将罗马数字转换成阿拉伯语

好吧,我需要一个可以转换罗马数字字符串的MySQL函数: 例如XXCVI 转换为其等效的阿拉伯数字.关于我为什么需要它,我只是做了一个很长的故事. 基于某人发布的PHP函数,我创建了以下MySQL函数,但是它似乎无休止地运行,我不确定为什么. (我可能太累了) 有人对我的功能有什么疑问吗?或者有更有效的方法将罗马数字字符串转换为阿拉伯数字? DROP FUNCTION ..
发布时间:2020-05-15 06:35:27 数据库

乳胶:以罗马数字打印变量

我正在LaTeX中排版,我想以罗马而不是默认的阿拉伯语显示“变量"(在我的情况下,是对列表中项目编号的引用\ ref {blah}).是否有捷径可寻?感谢您的指导! 解决方案 您可以在enumerate环境中尝试\def\theenumi{\roman{enumi}} -更改标签和引用,但是您必须显式撤消它(如果您想要的.) ..
发布时间:2020-04-29 03:51:04 其他开发