Java教程

罗马数字转阿拉伯数字

本文主要是介绍罗马数字转阿拉伯数字,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

罗马数字转阿拉伯数字

罗马数字是位置计数吗

  • 位置计数法的定义:一种表达数字的系统,数位按照顺序排列 ,每个数位有一个位值,数字的值是每个数位和位值的乘积之和。--引用自《计算机科学概论》
  • 罗马数字使用规则:
    1.相同的数字连写、所表示的数等于这些数字相加得到的数、如:Ⅲ=3;
    2.小的数字在大的数字的右边、所表示的数等于这些数字相加得到的数、 如:Ⅷ=8、Ⅻ=12;
    3.小的数字(限于 I、X 和 C)在大的数字的左边、所表示的数等于大数减小数得到的数、如:Ⅳ=4、Ⅸ=9;
    --引用自https://blog.csdn.net/a197p/article/details/75475456
    所以我认为罗马数字计数法不符合位置计数法定义,不属于位置计数法
  • 缺点:只能表示0-3999之间的数字,表达不直观,需要寻找对应表

学号转为8位罗马数字

20211308
MMXXI MCCCVIII

用python实现

目前还没有思路本周内完成

这篇关于罗马数字转阿拉伯数字的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!