将数字转换为罗马数字(Integer to Roman)
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)相关推荐
- 整数转换为罗马数字 Integer to Roman
2019独角兽企业重金招聘Python工程师标准>>> 问题: Given an integer, convert it to a roman numeral. Input is g ...
- php数字转换题目,PHP将整数数字转换为罗马数字实例分享
方法一:自定义函数 我们可以自己手动编写一个函数来实现此功能,这个函数可以将数字作为第一个参数,将其转换为罗马并返回. 注:大多数算法只能在1-4999的范围内工作,如果使用特大数,脚本将失败. 实现 ...
- Java 描述,数字转换为罗马数字。
问题描述: 罗马数字1-9:1-Ⅰ.2-Ⅱ.3-Ⅲ.4-Ⅳ.5-Ⅴ.6-Ⅵ.7-Ⅶ.8-Ⅷ.9-Ⅸ 代码如下: import java.util.Scanner;public class 数字转换为罗 ...
- Roman Numeral Converter--将给定的数字转换为罗马数字
算法实现功能是:将给定的数字转换成罗马数字,所有返回的 罗马数字 都应该是大写形式. 参考的资源有:Roman Numerals ; Array.splice() ; Array.indexOf() ...
- 将阿拉伯数字转换成罗马数字 Integer to Roman
题目源自于leetcode. 题目:将一个int型的阿拉伯数字转换为string型的罗马数字. 方法:首先要知道罗马数字的表示法. 个位.十位.百位.千位都是特点的字幕作为权值,每一个位的10个数字的 ...
- 将1-3999的数字转换为罗马数字
public static String intToRoman(int num) {String M[] = {"", "M", "MM", ...
- 罗马数字 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 ...
- lintcode :Integer to Roman 整数转罗马数字
题目 整数转罗马数字 给定一个整数,将其转换成罗马数字. 返回的结果要求在1-3999的范围内. 样例 4 -> IV 12 -> XII 21 -> XXI 99 -> XC ...
- 罗马数字转整数 · Roman to Integer
13. Roman to Integer [抄题]: [暴力解法]: 时间分析: 空间分析: [思维问题]: 没有想到罗马字是逆序的情况 没有想到要先用toCharArray()方法把字符串拆成一个字 ...
最新文章
- seaborn可视化displot绘制直方图(histogram)并通过axvline函数在直方图中添加均值(mean)竖线(自定义均值竖线色彩)
- 【OpenCV十六新手教程】OpenCV角检测Harris角点检测
- boost::mp11::mp_repeat相关用法的测试程序
- asp.net MVC 应用程序的生命周期
- Unable to parse the date: 2017-12-30 日期格式转化失败
- C++——常用取整方法
- Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
- php mysql 编码转换_PHP编码转换函数应用
- python爬虫的用途_python爬虫用代理ip有什么用途?
- 理解AOP思想(面向切面编程)
- Python nonlocal 与 global 关键字解析
- 我所遭遇过的游戏中间件--Kynapse
- 根据url链接来下载资源
- pandas求协方差、相关系数、显著性检验
- Cadence Allegro PCB 17.4的叠层、正片和负片的设计
- vue 后台管理系统富文本组件(四)UEditor(集成 135 编辑器插件)
- 360oauth token是什么意思_币圈token是什么意思?
- 《乾》: 相时而动的龙精神
- 程序员如何做SOHO一族接私单做呢?
- SQL Server Always Encrypted加密使用
热门文章
- 1、数码相框之框架分析
- [iOS开发]——熟悉Objective-C
- 【码云】git push origin mash 报错:remote: error: GH007: Your push would publish a private email address.
- C# Base64 转 十六进制
- 小程序生成二维码(使用weapp-qrcode)以及相应的bug汇总
- 爱拍就拍大头贴 v3.2 免费下载
- android mdns开发实例,mDNS浅析及应用
- python图片水印软件pyqt5_Pyqt5+designer+python 实现个性签名小软件
- python练手_邮件定时发送
- 深入Java虚拟机(2)——Java的平台无关性