您的位置:首页 > 其它

#12 LeetCode——Integer to Roman

2015-09-28 17:15 441 查看

将阿拉伯数字转化为罗马数字

注:

罗马数字表示:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、 M(1000)

阿拉伯数字罗马数字
1I
4IV
5V
9IX
10X
50L
100V
500D
1000M

java代码如下

public class Solution {
public String intToRoman(int num) {
int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
String[] numerals = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
StringBuilder result = new StringBuilder();
for (int i = 0; i < values.length; i++)
{
while (num >= values[i])
{
num -= values[i];
result.append(numerals[i]);
}
}
return result.toString();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: