罗马数字转阿拉伯数字

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

经搜索资料得知位置计数的定义为:

  • 位置计数法的定义:一种表达数字的系统,数位按照顺序排列 ,每个数位有一个位值,数字的值是每个数位和位值的乘积之和。--引用自《计算机科学概论》

  • 罗马数字的定义是:
    罗马数字是阿拉伯数字传入之前使用的一种数码。其采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。记数的方法:
    相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
    小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
    小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
    在一个数的上面画一条横线,表示这个数增值 1,000 倍,如 。

  • 由以上可得出结论:罗马数字是位置计数

  • 罗马数字的缺点是:书写困难,对于现代人过于复杂,规则复杂,难以表示零。

2 把你的8位学号(20201314)转化成罗马数字

MMXX MCCCXIV

3 参考上面的博客,用Pyhton写一个罗马数字转化为阿拉伯数字的程序,并验证上面你的学号对不对(此段代码不是本人所写,只是借用)


经验证可知学号正确

原文地址:https://www.cnblogs.com/zlshsy/p/13832270.html