阿拉伯数字与罗马数字转换程序

作者:孙宇晨 来源:www.5idf.cn 2020-02-29   阅读:

知道什么是罗马数字吗?罗马数字是古罗马所使用的记数系统,以罗马符号来表示数值。如果要对应成现在通用的阿拉伯数字,罗马数字I表示1、V表示5。这些转换规则会在文章下一段进行更详记的介绍。现今通用的数字符号为阿拉伯数字,可是实际上阿拉伯数字是由古代的印度人所发明的,因为后来是由阿拉伯人将其传入西方,所以才会把它称为「阿拉伯数字」。由于我们不常使用罗马数字,所以对它的模样不是那么敏锐,没办法一眼看到它就知道它所表示的数值大小。可是如果能有个程式帮我们转换罗马数字,那将会变得十分方便!

罗马数字I代表阿拉伯数字的1,但II可不是代表11,而是1+1=2。那III呢?没错,就是3。可是如果要用罗马数字来表示4,不能写成IIII,而要写成IV,意思是5-1=4。这类情形在阿拉伯数字9也会出现。罗马数字的基本规则为右加左减,当小值写在大值右边时为加;当小值写在大值左边时为减,仅有数值4和9需要使用减法规则。我们可以将罗马数字较为特殊的表示方式整理成如下表格:

在罗马数字上加一条横线,表示数值要乘1000倍。同理可知若加了两条横线,就要乘1000000倍。

如何用程式来计算阿拉伯数字与罗马数字之间的转换呢?可以参考以下的Java程式:

https://github.com/magiclen/RomanNumerals

执行结果如下:

 


由于主控台程式没办法在文字上方显示出横线,故以小写英文字母代表1000倍。

分享给小伙伴们:
如果本文侵犯了您的权利, 请联系本网立即做出处理,谢谢。
当前位置:孙宇晨博客 > 技术 > 《阿拉伯数字与罗马数字转换程序转载请注明出处。
相关文章
  • 数字万用表的使用简介与测量方法

    数字万用表的使用简介与测量方法

  • 猜数字游戏文字版

    猜数字游戏文字版