Integer to Roman

来源:互联网 发布:java软件认证培训 编辑:程序博客网 时间:2024/05/13 16:51

Given an integer, convert it to a roman numeral.

Input is guaranteed to be within the range from 1 to 3999.

如果不知道罗马数的规则,可以参考罗马数转换为整型数

代码如下:

public class IntegerToRoman {public String intToRoman(int num){int[] values = {1000,900,500,400,100,90,50,40,10,9,5,4,1};String[] strs = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};StringBuilder sb = new StringBuilder();for(int i=0;i<values.length;i++){while(num >= values[i]){num -= values[i];sb.append(strs[i]);}}return sb.toString();}}


原创粉丝点击