题目: 给定一个整数,将其转换为罗马数字;

题目很简单,主要是依靠整数和罗马数字的对应表:

I= 1;V= 5; X = 10; L = 50; C = 100; D = 500; M = 1000

代码如下:

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

最新文章

  1. LINUX下编译安装PHP各种报错大集合
  2. Python基础中所出现的异常报错总结
  3. 4..一起来学hibernate之Session详解
  4. 盘点国内网站常用的一些 CDN 公共库加速服务
  5. 转载:第三弹!全球首个微信小程序(应用号)开发教程!通宵吐血赶稿,每日更新!
  6. 面向侧面的程序设计AOP-------《三》.Net平台AOP技术概览
  7. Java内存访问重排序笔记
  8. python的变量作用域
  9. Java将Unix时间戳转换成指定格式日期
  10. Hadoop HDFS文件常用操作及注意事项
  11. 写给新入IT的新人们
  12. Nginx+Tomcat的服务器端环境配置详解
  13. ES6 之 let和const命令 Symbol Promise对象
  14. python常用正则表达式
  15. java中创建多线程的方式
  16. rocketmq有序消息
  17. LeetCode: Gray Code [089]
  18. CSS--交互效果
  19. 吴恩达讲了干货满满的一节全新AI课,全程手写板书充满诚意非常干货
  20. python 开发学习

热门文章

  1. 使用history.replaceState 修改url 不跳转
  2. cocos2d-x入门学习篇;切换场景
  3. Java 方法重载与引用数组类型
  4. 如果不需要,建议移除net standard类库中的Microsoft.NETCore.Portable.Compatibility
  5. 数据库要素 ER
  6. 2018.5.5 phpStorm破解2017.3版本方法
  7. CentOS安装RabbitMQ步骤
  8. PAT (Basic Level) Practise (中文)- 1007. 素数对猜想 (20)
  9. 判断是否是同一人的方法——equals()?在Person类中提供一个比较的方法compare()返回boolean值?对象自己和自己比?
  10. 浅谈JavaScript中的正则表达式(适用初学者观看)