[Leetcode] Integer to Roman (Java)
2013-12-26 19:08
375 查看
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
阿拉伯数字转换成罗马数字,细心
Input is guaranteed to be within the range from 1 to 3999.
阿拉伯数字转换成罗马数字,细心
public class IntegertoRoman { public String intToRoman(int num) { StringBuilder sb = new StringBuilder(); while(num>=1000) { sb.append('M'); num-=1000; } if(num>=900){ sb.append("CM"); num-=900; }else if(num>=500){ sb.append("D"); num-=500; while(num>=100) { sb.append("C"); num-=100; } }else if(num>=400) { sb.append("CD"); num-=400; }else { while(num>=100) { sb.append("C"); num-=100; } } if(num>=90) { sb.append("XC"); num-=90; }else if(num>=50) { sb.append('L'); num-=50; while(num>=10) { sb.append("X"); num-=10; } }else if(num>=40) { sb.append("XL"); num-=40; }else { while(num>=10) { sb.append("X"); num-=10; } } if(num==9) sb.append("IX"); else if(num>4) { sb.append('V'); num-=5; while(num>0) { sb.append("I"); num-=1; } }else if(num==4) sb.append("IV"); else { while(num>0) { sb.append("I"); num-=1; } } return sb.toString(); } public static void main(String[] args) { int num = 40; System.out.println(new IntegertoRoman().intToRoman(num)); } }
相关文章推荐
- [leetcode-12]Integer to Roman(java)
- LeetCode (Java) Roman to Integer
- [LeetCode][Java] Roman to Integer
- 【LeetCode-面试算法经典-Java实现】【012-Integer to Roman(数字转罗马字符)】
- Leetcode[12-13] Roman to Integer & Integer to Roman(Java)
- leetcode-java-12. Integer to Roman
- 【LeetCode-面试算法经典-Java实现】【013-Roman to Integer (罗马数字转成整数)】
- LeetCode第13题--Roman to Integer(Java实现)
- leetcode:Integer to Roman 【Java】
- leetcode Roman to Integer(Java)
- LeetCode : Roman to Integer [java]
- [LeetCode] Roman to Integer || Integer to Roman (JAVA)
- Java [leetcode 12] Integer to Roman
- [LeetCode-Java]13. Roman to Integer
- 【leetcode】Roman to Integer【java】
- [Leetcode] Roman to Integer (Java)
- 【JAVA、C++】LeetCode 012 Integer to Roman
- leetcode-java-13. Roman to Integer
- 【LeetCode解答六】Integer to Roman问题Java解答
- LeetCode 12 — Integer to Roman(C++ Java Python)