罗马数字转换阿拉伯数字(Java版,考虑较为全面)

摘要:
罗马数字转换阿拉伯数字-li002qwe专栏-博客频道-CSDN NET罗马数字转换阿拉伯语数字分类:applet 2009-09-0120:231628人阅读评论,收集报告1前言我朋友的作业,我想在互联网上找到现成的改变。然而,经过大量的谷歌和百度搜索,我们发现要么Java版本不够,要么不够全面。因此,作者自己写了一篇。如果有什么不全面考虑的地方,我希望你能指出。2、 罗马数字规则罗马数字没有表示零的数字。

罗马数字转换阿拉伯数字(Java版,考虑较为全面) - li002qwe的专栏 - 博客频道 - CSDN.NET


分类:
小程序

2009-09-01 20:23
1628人阅读
评论(3)
收藏
举报

一. 前言

朋友的作业,本想在网上找个现成的改改就行啦。可是一番google、baidu之后,找到的要么不是Java版本的,要么就是考虑的不够全面。遂,笔者自己写了个,如有考虑不全面的地方,望大家能够指出。下面进入正题。

二. 罗马数字规则

罗马数字无表示零的数。
表示数的基本方法:除I、X、C位于大数后作为加数,位于大数前作为减数外,一般把若干罗马基本数字写在一起,它表示的数字等于各个数字的和。
1. 重写: III(3) XX(20) CC(200)
2. 左减: IX(9) XL(40) CD(400)
3. 右加: VII(7) XI(11) LX(60)
4. 综合前三种方法:XLV(L-X+V,45) LXII(L+X+I+I,62)
若在数字上方加一横线,表示增大1000倍。(此规则由于如果输入,故程序中未实现)

注意点:

1. I、X、C在大数右边(即相加时)不能连续超过三个,在大数左边(即相减时)只能用一个。
2. V、L、D不能用于大数左边(相减),只能用于大数右边(相加),且只使用一个。
3.V、X左边小数只用I;L、C左边小数只用X;D、M左边小数只用C。

免责声明:文章转载自《罗马数字转换阿拉伯数字(Java版,考虑较为全面)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HBase命令(三) -- 增删改查IOS ——OC——NSMutableArray的用法大全(个人总结)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

题目1089:数字反转(简单数字转换)

题目链接:http://ac.jobdu.com/problem.php?pid=1089 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: // // 1089 数字反转.cpp // Jobdu // // Created by PengFei_Zheng on 04/05/20...

Unity中传入任意数,转换成分,秒,并进行倒计时换算..(两种方式)

第一种方式是利用Unity中的协程,代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DemoTest : MonoBehaviour { public Te...

关于Intege.valueOf()的使用

原文链接:https://blog.csdn.net/weixin_37650458/article/details/85212730 1.Integer. valueOf()方法的作用     Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会...

python面试题库——1Python基础篇

第一部分 Python基础篇(80题) 为什么学习Python?             语言本身简洁,优美,功能超级强大,跨平台,从桌面应用,web开发,自动化测试运维,爬虫,人工智能,大数据处理都能做         Python和Java、PHP、C、C#、C++等其他语言的对比?                C语言由于其底层操作特性和历史的积累...

irport报表,把数字金额转换成大写人民币金额

1、编写oracle函数 CREATE OR REPLACE Function MoneyToChinese(Money In Number) Return Varchar2 Is strYuan Varchar2(150); strYuanFen Varchar2(152); numLenYuan Number;...

利用栈实现四则运算表达式求值----先将中缀表达式转换成后缀表达式,然后再求后缀表达式的值

利用栈实现四则运算表达式求值,附Python代码中缀表达式和后缀表达式 平时用到的标准的四则运算表达式就叫做中缀表达式,例如“9 +(3 - 1) * 3 + 10 / 2)”,特点是运算符在数字中间; 后缀表达式就是一种把运算符放在数字后面的形式,“9 3 1 - 3 * + 10 2 / +”即为上例中缀表达式对应的后缀表达式形式,后缀表达式还有一个特...