阿拉伯数字转罗马数字日历转罗马数字日历,急,在线等

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

1罗马数字计数规则:

a. 若干相同数字连写表示的数是这些罗马数字的和,如 III=3;
b. 小数字在大数字前面表示的数是鼡大数字减去小数字如 IV=4;
c. 小数字在大数字后面表示的数是用大数字加上小数字,如 VI=6;

其中每两个阶段的之间有一个减法的表示比如 900=CM, C 寫在 M 前面表示 M-C

(1) 基本数字 Ⅰ、X 、C 中的任何一个,自身连用构成数目或者放在大数的右边连用构成数目,都不能超过三个;放在大数的左邊只能用一个
(2) 不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构荿数目,只能使用一个
(3) V 和 X 左边的小数字只能用 Ⅰ。
(4)L 和 C 左边的小数字只能用 ×。

还有一点需要格外注意 MCM是1900
MCMXCVI是1996 也就是按照逻辑 遍历到C 的处理MC先M+C,但是遍历到第二个M的时候顺序是CM,这个时候要减去这个C以及之前多加的C也就是减去两个C。

1正向理解:从字符串的头部开始,當前的字符cur后面一个字符next,如果cur大于next则加上cur;否则减去cur

2,反向理解:从字符的尾部开始计算方法都一样。

我要回帖

更多关于 阿拉伯数字转罗马数字 的文章

 

随机推荐