罗马数字转阿拉伯数字
1 罗马数字是位置计数吗?它的缺点是什么?
-
罗马数字并非位置计数。
位置计数法定义如下:位值记数法是指按位值制来记数的方法,即一个数的大小,用一组有顺序的数字来表示,每个数字所表示的大小,既取决于它本身的数值;又取决于它所在的位置。而罗马数字之数值大小则取决于其各字母的数值相加减的结果,不一定要取决于其位置。故综上所述,罗马数字并非位置计数。 -
罗马数字的缺点
1 没有零的概念,在遇到很大的数字时,带来诸多不便
2 表示方法复杂,,需要记住不同符号的组合规则。对于较大的数值,需要使用重复符号或使用减法规则,使得表示变得冗长而繁琐。
3 不便于进行算术运算,由于罗马数字的表示方式相对复杂,进行算术运算变得困难。加法和减法规则的应用需要更多的步骤和计算。
4 无法表示较大的数值,罗马数字的表示方式有限,无法表示较大的数值。随着数值的增加,表示数值所需的符号数量也会增加,使得表示更加冗长和复杂。
将8位学号转化成罗马数字
本人学号20231302,因罗马数字十进制最大值为3999,故将学号前后四位分开表示,则为:MMXXII和MCCCII
参考博客,用Pyhton写一个罗马数字转化为阿拉伯数字的程序,并验证上面你的学号对不对
暂时不会python语言,以后学习了python后再打吧。