首页 > 其他分享 >罗马数字转阿拉伯数字

罗马数字转阿拉伯数字

时间:2023-10-09 18:33:50浏览次数:55  
标签:阿拉伯数字 这篇 计数法 罗马数字 计算 数位

1.罗马数字不是位置计数法

位置计数法要求存在数位与位值的不同,因而产生进制;罗马数字通过字符变化产生数值改变,不存在固定数位。

罗马数字的缺陷:

(1)不存在0

(2)难以计算,比起位置计数法,罗马数字在加减乘除中计算更繁琐,不便于使用

(3)小数是否不好表示?

2.学号转罗马数字

学号:20231413

当我准备计算时我发现一个问题,怎么最大才到M=1000?

我上网查询了一下,发现不管是用Excel的Roman=函数还是转换器都仅限0-3999或4999的范围,于是我决定求诸前人故智

在网上查询罗马数字缺点时我发现了这篇博客,进而找到了这篇博客,发现我犹豫的分开算可不可以是可行的

所以分开计算:2023-MMXXIII 1413-MCDXIII

3.编写程序

咨询娄老师得知现在先不用写,这里先待续

标签:阿拉伯数字,这篇,计数法,罗马数字,计算,数位
From: https://www.cnblogs.com/Kaifazhejun/p/17750237.html

相关文章

  • LeetCode 13 罗马数字转整数
    LeetCode13罗马数字转整数1.题目地址https://leetcode.cn/problems/roman-to-integer/description/2.题解这道题的解题过程非常简单,具体如下:1.我们需要将罗马数字对应的数,存到一个哈希表中。待用到时,直接使用即可。2.对于正常情况讲(前面......
  • 罗马数字转整数
    罗马数字转整数题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,......
  • 》》》java中文数字日期转为阿拉伯数字日期
    转载:java中文数字日期转为阿拉伯数字日期_java中文日期_小灰灰__的博客-CSDN博客Java本身没有内置直接将中文数字日期转换为阿拉伯数字日期的库。你可能需要使用其他方法来实现这个功能。一种常见的方法是通过自定义映射或正则表达式来实现中文数字到阿拉伯数字的转换。下面是......
  • unistr函数将数据库表中的unicode转为字符(\u2161转为罗马数字Ⅱ)
    一、背景在前端页面用户输入罗马数字Ⅱ时,数据存到数据库会转为Unicode编码\u2161,需通过函数重新将Unicode编码转换回去。二、uninstr函数unistr(\xxxx)将Unicode编码转换回原来的形式,因为Unicode是带有u的,即\uxxxx,需要将u给去掉,变成oracle可识别的格式,否则oracle会提示错误。......
  • 阿拉伯数字换算中文
    #region阿拉伯数字换算中文///<summary>///数字转文字(最多2位数)///</summary>///<paramname="numberStr"></param>///<returns></returns>publicstaticstringNumberToChinese(intn......
  • 算法题解之罗马数字智力游戏
    题目描述牛牛和朋友在玩耍时发现了一款关于罗马数字的智力游戏。在这个游戏中,他们首先需要将一个给定的整数num转换为对应的罗马数字。但是,他们发现,当他们每次转换后的结果字符串长度达到了一个阈值limit时,他们需要将字符串反转。请编写一个函数,将给定的整数num转换为对应的......
  • 连续的英文字符和阿拉伯数字不能换行
    原因:这是因为div中,英文字母之间没有空格的话,它会默认认为这是一个英文单词,所以单词就一次输出不换行。解决方法(以IE,chrome,FF为测试浏览器):{word-break:break-all;/*支持IE,chrome,FF不支持*/word-wrap:break-word;/*支持IE,chrome,FF*/}......
  • 13. 罗马数字转整数
    难度简单2432罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字 2 写做 II ,即为两个并列的1。12 ......
  • 12. 整数转罗马数字
    难度中等1128罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做 II ,即为两个并列的1。12写......
  • 【算法】罗马数字与整型数字转换,数值范围1-4000
    编写两个函数,将罗马数字与整数值进行转换。每个函数将测试多个罗马数字值。现代罗马数字是通过从最左边的数字开始分别表示每个数字,并跳过任何值为零的数字来书写的。在罗马数字1990中,表示为:1000=M,900=CM,90=XC;从而产生MCMXC。2008被写成2000=MM,8=VIII;或MMVIII。1666年,每一个罗马......