https://leetcode.com/problems/integer-to-roman/description/

题目大意:将数字转化为罗马数字(数字范围1--3999)

思路:罗马数字的构成

1(I)   5(V)   10(X)  50(L)   100(C)   500(D)    1000(M)

以上重复几次就是几倍,如20(XX)

不过最多只能重复3次,因此有5,50,500的表示 。小大是减如40=50-10(XL)    大小是加60=50+10(LX)

因此只要会表示出个级,十级,百级,千级,一个数就可以表示了

class Solution {
public:string intToRoman(int num) {string M[]={"","M","MM","MMM"};string C[]={"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};string X[]={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};string I[]={"","I","II","III","IV","V","VI","VII","VIII","IX"};return M[num/1000]+C[(num%1000)/100]+X[(num%100)/10]+I[(num%10)];}
};

将数字转换为罗马数字(Integer to Roman)相关推荐

  1. 整数转换为罗马数字 Integer to Roman

    2019独角兽企业重金招聘Python工程师标准>>> 问题: Given an integer, convert it to a roman numeral. Input is g ...

  2. php数字转换题目,PHP将整数数字转换为罗马数字实例分享

    方法一:自定义函数 我们可以自己手动编写一个函数来实现此功能,这个函数可以将数字作为第一个参数,将其转换为罗马并返回. 注:大多数算法只能在1-4999的范围内工作,如果使用特大数,脚本将失败. 实现 ...

  3. Java 描述,数字转换为罗马数字。

    问题描述: 罗马数字1-9:1-Ⅰ.2-Ⅱ.3-Ⅲ.4-Ⅳ.5-Ⅴ.6-Ⅵ.7-Ⅶ.8-Ⅷ.9-Ⅸ 代码如下: import java.util.Scanner;public class 数字转换为罗 ...

  4. Roman Numeral Converter--将给定的数字转换为罗马数字

    算法实现功能是:将给定的数字转换成罗马数字,所有返回的 罗马数字 都应该是大写形式. 参考的资源有:Roman Numerals ; Array.splice() ; Array.indexOf()  ...

  5. 将阿拉伯数字转换成罗马数字 Integer to Roman

    题目源自于leetcode. 题目:将一个int型的阿拉伯数字转换为string型的罗马数字. 方法:首先要知道罗马数字的表示法. 个位.十位.百位.千位都是特点的字幕作为权值,每一个位的10个数字的 ...

  6. 将1-3999的数字转换为罗马数字

    public static String intToRoman(int num) {String M[] = {"", "M", "MM", ...

  7. 罗马数字 java_【leetcode刷题】[简单]13.罗马数字转整数(roman to integer)-java

    罗马数字转整数 roman to integer 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M ...

  8. lintcode :Integer to Roman 整数转罗马数字

    题目 整数转罗马数字 给定一个整数,将其转换成罗马数字. 返回的结果要求在1-3999的范围内. 样例 4 -> IV 12 -> XII 21 -> XXI 99 -> XC ...

  9. 罗马数字转整数 · Roman to Integer

    13. Roman to Integer [抄题]: [暴力解法]: 时间分析: 空间分析: [思维问题]: 没有想到罗马字是逆序的情况 没有想到要先用toCharArray()方法把字符串拆成一个字 ...

最新文章

  1. seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加均值(mean)竖线(自定义均值竖线色彩)
  2. 【OpenCV十六新手教程】OpenCV角检测Harris角点检测
  3. boost::mp11::mp_repeat相关用法的测试程序
  4. asp.net MVC 应用程序的生命周期
  5. Unable to parse the date: 2017-12-30 日期格式转化失败
  6. C++——常用取整方法
  7. Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
  8. php mysql 编码转换_PHP编码转换函数应用
  9. python爬虫的用途_python爬虫用代理ip有什么用途?
  10. 理解AOP思想(面向切面编程)
  11. Python nonlocal 与 global 关键字解析
  12. 我所遭遇过的游戏中间件--Kynapse
  13. 根据url链接来下载资源
  14. pandas求协方差、相关系数、显著性检验
  15. Cadence Allegro PCB 17.4的叠层、正片和负片的设计
  16. vue 后台管理系统富文本组件(四)UEditor(集成 135 编辑器插件)
  17. 360oauth token是什么意思_币圈token是什么意思?
  18. 《乾》: 相时而动的龙精神
  19. 程序员如何做SOHO一族接私单做呢?
  20. SQL Server Always Encrypted加密使用

热门文章

  1. 1、数码相框之框架分析
  2. [iOS开发]——熟悉Objective-C
  3. 【码云】git push origin mash 报错:remote: error: GH007: Your push would publish a private email address.
  4. C# Base64 转 十六进制
  5. 小程序生成二维码(使用weapp-qrcode)以及相应的bug汇总
  6. 爱拍就拍大头贴 v3.2 免费下载
  7. android mdns开发实例,mDNS浅析及应用
  8. python图片水印软件pyqt5_Pyqt5+designer+python 实现个性签名小软件
  9. python练手_邮件定时发送
  10. 深入Java虚拟机(2)——Java的平台无关性