罗马数字转阿拉伯数字

罗马数字性质和缺点

位置记数法是表示数值或对数值编码的方法。在位置记数法中,相同的符号在不同的位置可以表示不同的数量级。
然而罗马数字中
1.基本数字 Ⅰ、X 、C 中的任何一个、自身连用构成数目、或者放在大数的右边连用构成数目、都不能超过三个;放在大数的左边只能用一个;
2.不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目、只能使用一个;

显然罗马数字不是位置计数法
缺点:罗马数字没有0,也没有进位,因此它只能表示数而不能进行计算。同时这样的表示方法非常繁琐复杂。

罗马数字表示学号

因为我的学号是20211309 八位数。因此应该用

--

XX 来表示2000000(用等号会导致大写标题或者字变黄)
211309中,200000可以用-
C 来表示
10000=-X
1000=M
309=CCCIX
因此20211309==--
XXCXMCCCIX
有同学提醒我学号应该分开成2021 和1309
那么应该是MMXXI CCCIX

3 python运行

托管我还在想办法弄,暂时搞不出来。
涉及八位数的不会弄,应该要求是四位数的吧。
采用的比较简单的方法,用循环做还不太明白

posted @ 2021-10-14 20:08  20211309宁心宇  阅读(201)  评论(0编辑  收藏  举报