zoukankan      html  css  js  c++  java
  • 罗马数字转阿拉伯数字

    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写一个罗马数字转化为阿拉伯数字的程序,并验证上面你的学号对不对(此段代码不是本人所写,只是借用)


    经验证可知学号正确

  • 相关阅读:
    多线程(一)高并发和多线程的关系
    spring源码浅析——IOC
    网络爬虫(java)
    数据结构—平衡二叉树
    设计模式—抽象工厂模式
    设计模式—工厂方法模式
    scala(二) Future执行逻辑解读
    java异常处理机制
    为什么覆写equals必须要覆写hashCode?
    Scala对MongoDB的增删改查操作
  • 原文地址:https://www.cnblogs.com/zlshsy/p/13832270.html
Copyright © 2011-2022 走看看