首页 > 编程语言 >【算法】罗马数字与整型数字转换,数值范围1-4000

【算法】罗马数字与整型数字转换,数值范围1-4000

时间:2023-06-25 15:13:38浏览次数:48  
标签:4000 XC 2000 MM 罗马数字 整型 1666 90

编写两个函数,将罗马数字与整数值进行转换。每个函数将测试多个罗马数字值。

现代罗马数字是通过从最左边的数字开始分别表示每个数字,并跳过任何值为零的数字来书写的。在罗马数字1990中,表示为:1000=M,900=CM,90=XC;从而产生MCMXC。2008被写成2000=MM,8=VIII;或MMVIII。1666年,每一个罗马符号都按降序排列:MDCXVI。

输入范围:1<=n<4000

示例,在这个算法中,4应该表示为IV,而不是IIII:

ToRoman方法:
2000 -> "MM"
1666 -> "MDCLXVI"
1000 -> "M"
400 -> "CD"
90 -> "XC"
40 -> "XL"
1 -> "I"

FromRoman方法:
"MM" -> 2000
"MDCLXVI" -> 1666
"M" -> 1000
"CD" -> 400
"XC" -> 90
"XL" -> 40
"I" -> 1

标签:4000,XC,2000,MM,罗马数字,整型,1666,90
From: https://www.cnblogs.com/lan80/p/17502934.html

相关文章

  • 2023年如何选购一部4000元价位的笔记本电脑(附带坑的说明)
    2023年如何选购一部4000元价位的笔记本电脑(附带坑的说明)本文是一个快速指南,不包含选购中涉及的所有知识点,尤其是大量的具体硬件参数,内容主要关注在如何快速抓住自己真正的需求,快速筛选掉不匹配的型号,从而做出适合的选择。背景条件限定:价格限制4000元+;只能在指定的电商购买;......
  • [Leetcode] 0013. 罗马数字转整数
    13.罗马数字转整数点击上方,跳转至leetcode题目描述罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写......
  • python整型/字符串/浮点 地址
    相同整数/浮点数/字符串-同一内存地址不同整数/浮点数/字符串-不同内存地址......
  • java~如何使用无符号整型
    在Java中,没有直接支持无符号整数的数据类型。Java的基本数据类型(如int、long、short、byte)都是带符号的,即它们可以表示正数和负数。.net中每种整型都有对应的无符号类型,它不会把取值范围分成正负两个区间,只在正整数范围内取值然而,你可以使用Java中的较大数据类型(如long......
  • 和娃一起过暑假:一次4000+km自驾的尝试
    娃开始上幼儿园以后,我们全家就想着每年和娃一起出远门过寒暑假,反正,我们的工作只要有电有网就成。但过去两年,总是因为疫情的原因不方便,今年终于成行。7月31日出门,8月17日回到杭州家里,先上个驾驶记录的图,4039km。下面开始流水账+贴图。第一天就从杭州干到洛阳,单天1000+km挑战达成,全......
  • 13. 罗马数字转整数
    class Solution {        Map<Character, Integer> maps = new HashMap<>(){{        put('I', 1);        put('V', 5);        put('X', 10);        put('L', 50);        put('C', 100);       ......
  • 12. 整数转罗马数字
      贪心策略:classSolution{int[]values={1000,900,500,400,100,90,50,40,10,9,5,4,1};String[]symbols={"M","CM","D","CD","C","XC","L","XL","X","IX&q......
  • [C++学习] 整型常量
    C++中二进制以0b开头,如0b00001011(值为11);八进制以0开头,如0013(值为11);十六进制以0x开头,如0x001a(值为26);注意:C++中cout是默认将数据以十进制输出,如果要将数据以八进制,十六进制输出应在前面加oct或hex;如:cout<<oct<<0123<<endl; //输出123cout<<hex<<0x1e<<en......
  • Problem A: 整型数组运算符重载
    HomeWebBoardProblemSetStandingStatusStatisticsProblemA:整型数组运算符重载TimeLimit:1Sec  MemoryLimit:128MBSubmit:1458  Solved:954[Submit][Status][WebBoard]Description定义Array类:1.拥有数据成员intlength和int*mems,分别是数......
  • C语言--模拟实现atoi 字串转整型
    模拟实现atoi,仅考虑了部分转换规则intmy_atoi(constchar*p){ intflag=1; longlongn=0; //空指针 if(p==NULL) return0x000000; //空字符 if(*p=='\0') return0x000000; //跳过字串前空字符 while(!(*p=='+'||*p=='-'||(*p>='0......