您的位置:首页 > 其它

罗马数字转换成阿拉伯数字

2015-10-28 22:51 337 查看
罗马数字
采用七个罗马字母作数字、即Ⅰ(1)、V(5)、X(10)、L(50)、C(100)、D(500)、M(1000)。
记数的方法:
1、相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
2、小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
3、小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
4、在一个数的上面画一条横线,表示这个数增值 1,000 倍,如=5000;
5、正常使用时、连写的数字重复不得超过三次。

有几条须注意掌握:
1、基本数字 Ⅰ、X 、C 中的任何一个、自身连用构成数目、或者放在大数的右边连用构成数目、都不能超过三个;放在大数的左边只能用一个;
2、不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目、只能使用一个;
3、V 和 X 左边的小数字只能用 Ⅰ;
4、L 和 C 左边的小数字只能用X;
5、D 和 M 左边的小数字只能用 C。

编程实现时候需要注意:
出现在左边的小数据是当做被减数用的,及MIV VI= 1000+(5-1)+ 5 + 1;

leetcode上有个相关程序【leetcode 13】 Roman to Integer
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: