罗马数字转阿拉伯数字
一,罗马数字是位置计数吗?它的缺点是什么?
答:位置计数是一种表达数字的系统,数位按照顺序排列 ,每个数位有一个位值,数字的值是每个数位和位值的乘积之和。罗马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程序实现