罗马数字转阿拉伯数字

一,罗马数字是位置计数吗?它的缺点是什么?

答:位置计数是一种表达数字的系统,数位按照顺序排列 ,每个数位有一个位值,数字的值是每个数位和位值的乘积之和。罗马2113数字采用七个罗马字母作数字5261、即Ⅰ(1)、X(10)、4102C(100)、M(1000)、V(5)、L(50)、D(500)。记数的方法:
相同1653的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;

所以罗马数字不是位置计数。

缺点:表示的位数有限至3999,且运算较复杂,不能直观看出数字多少

二,8位学号转化罗马数字(四个一组)

20201317

MMXX MCCCXVII

三,Python程序实现

posted @ 2020-10-15 20:48  B1smarck  阅读(301)  评论(0编辑  收藏  举报