题目
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
题目分析
将阿拉伯数字转换为罗马数字。
思路
建立表格,将要求的数从大到小分解。
AC代码
public class Solution {
public String intToRoman(int num){
String string = "";
String[] symbol = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
int[] value= {1000,900,500,400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
for(int i = 0; num!=0; ++i){
while (num >= value[i]) {
num-= value[i];
string+= symbol[i];
}
}
return string;
}
}