Tag: 罗马数字

将整数转换为罗马数字

我正在尝试编写一个将数字转换为罗马数字的函数。 这是我的代码到目前为止; 但是,它只适用于小于400的数字。有没有一个简单快捷的方法来执行此转换,或扩展我现有的代码,以便处理所有情况? 在此先感谢您的帮助。 static string convertroman(int number) { int l = number / 10; StringBuilder sb = new StringBuilder(); for (int m = 0; m <= l; m++) { if (l == 0) { break; } if (l == 5) { sb = sb.Append(ro.L.ToString()); break; } if (l == 4) { sb = sb.Append(ro.X.ToString()).Append(ro.L.ToString()); […]

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

这是我有麻烦的作业。 我需要一个整数罗马数字转换器使用一种方法。 之后,我必须用这个程序用罗马数字写出1到3999,所以硬编码就出来了。 我的下面的代码是非常简单的; 它是一个基本的I / O循环,在我们在课堂上使用getIntegerFromUser的包的getIntegerFromUser退出。 有没有办法给string赋值,然后在我调用方法时将它们加在一起? 更新:我从我的教授那里得到一些伪代码来帮助我,而当我明白他想说什么时,我在if遇到了一些麻烦。 我是否需要很多很多if语句,以便我的转换器能够正确处理罗马数字格式,或者是否有办法以更高的效率进行处理? 我更新了我的代码以反映我的占位符方法。 更新(2012年10月28日):我得到了它的工作。 这是我最终使用的: public static String IntegerToRomanNumeral(int input) { if (input < 1 || input > 3999) return "Invalid Roman Number Value"; String s = ""; while (input >= 1000) { s += "M"; input -= 1000; } while (input >= 900) { s += […]

在javaScript中将数字转换为罗马数字

如何将整数转换成罗马数字 ? function romanNumeralGenerator (int) { } 例如,请参阅以下示例input和输出: 1 = "I" 5 = "V" 10 = "X" 20 = "XX" 3999 = "MMMCMXCIX" 注意:只支持1到3999之间的数字

你如何定制有序列表中的数字?

我如何将数字排列在有序列表中? 1. an item // skip some items for brevity 9. another item 10. notice the 1 is under the 9, and the item contents also line up 更改有序列表中的数字后的字符? 1) an item 还有一个CSS解决scheme,从数字更改为字母/罗马列表,而不是使用OL元素的types属性。 我主要对在Firefox 3上工作的答案感兴趣。

你如何才能与正则表达式匹配有效的罗马数字?

考虑到我的其他问题 ,我决定我甚至不能创建一个匹配罗马数字的正则表达式(更不用说一个可以产生它们的上下文无关文法了) 问题是只匹配有效的罗马数字。 例如,990不是“XM”,而是“CMXC” 我为这个正则表达式的问题是,为了允许或不允许某些字符,我需要回头看看。 例如,我们需要数千和数百个。 我可以允许M {0,2} C?M(允许900,1000,1900,2000,2900和3000)。 但是,如果比赛在CM上,我不能让后面的字符是C或D(因为我已经在900)。 我怎样才能表达这个正则表达式? 如果它在一个正则表达式中不能表达,那么它是否可以用上下文无关语法来表示?