罗马数字转阿拉伯数字

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

  • 罗马数字并非位置计数。
    位置计数法定义如下:位值记数法是指按位值制来记数的方法,即一个数的大小,用一组有顺序的数字来表示,每个数字所表示的大小,既取决于它本身的数值;又取决于它所在的位置。而罗马数字之数值大小则取决于其各字母的数值相加减的结果,不一定要取决于其位置。故综上所述,罗马数字并非位置计数。

  • 罗马数字的缺点
    1 没有零的概念,在遇到很大的数字时,带来诸多不便
    2 表示方法复杂,,需要记住不同符号的组合规则。对于较大的数值,需要使用重复符号或使用减法规则,使得表示变得冗长而繁琐。
    3 不便于进行算术运算,由于罗马数字的表示方式相对复杂,进行算术运算变得困难。加法和减法规则的应用需要更多的步骤和计算。
    4 无法表示较大的数值,罗马数字的表示方式有限,无法表示较大的数值。随着数值的增加,表示数值所需的符号数量也会增加,使得表示更加冗长和复杂。

将8位学号转化成罗马数字

本人学号20231302,因罗马数字十进制最大值为3999,故将学号前后四位分开表示,则为:MMXXII和MCCCII

参考博客,用Pyhton写一个罗马数字转化为阿拉伯数字的程序,并验证上面你的学号对不对

暂时不会python语言,以后学习了python后再打吧。

posted @ 2023-10-22 20:28  20231302邱之钊  阅读(10)  评论(0编辑  收藏  举报