作业帮 > 数学 > 作业

罗马数字的算法 MCMXXC =1980的算法 为什么不是这样算:1.C在M前,所以得900 2.第二个X在C前,得90

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/16 13:42:17
罗马数字的算法 MCMXXC =1980的算法 为什么不是这样算:1.C在M前,所以得900 2.第二个X在C前,得90
3.总共相加,得1000+900+10+90=2000
可是答案是1980,怎么算出来的,他们到底怎么划分位置啊~
罗马数字的记数方法
基本字符:
I、V、X、L、C、D、M
相应的阿拉伯数字表示为:
1、5、10、50、100、500、1000
(1)相同的数字连写,所表示的数等于这些数字相加得到的数,如:Ⅲ = 3;
(2)小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如:Ⅷ = 8;Ⅻ = 12;
(3)小的数字,(限于Ⅰ、X 和C)在大的数字的左边,所表示的数等于大数减小数得到的数,如:Ⅳ= 4;Ⅸ= 9;
(4)正常使用时连写的数字重复不得超过三次.(表盘上的四点钟--“IIII”,例外.)
(5)在一个数的上面画一条横线,表示这个数扩大1000 倍.
罗马数字的组数规则
(1)基本数字Ⅰ、X 、C 中的任何一个,自身连用构成数目,或者放在大数的右边连用构成数目,都不能超过三个;放在大数的左边只能用一个.
(2)不能把基本数字V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目,只能使用一个.
(3)V 和X 左边的小数字只能用Ⅰ.
(4)L 和C 左边的小数字只能用X.
(5)D 和M 左边的小数字只能用C.
再问: 我是想知道这个题具体是怎么算出来的??求过程呐……
再答: 由左至右:1000(M) + 900(CM, 1000-100) + 80(XXC, 100-20) = 1980
再问: 对这样就算出来了,可是顺序为什么是这样算的呢??C不是还位于第一个M后嘛??为什么不拿1000加100啊~~~我就是不理解这个部分……位置问题……
再答: 因为C后面还有一个M。 参考上面第一段第(2)、(3)两条的规则。