整数转罗马数字
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M
package leetCoder;
/**
* @author : zhaoliang
* @program :newCoder
* @description : 整数转罗马数字
* @create : 2020/06/06 08:58
*/
public class LeetCode12 {
int[] values = {1000,900,500,400,100,90,50,40,10,9,5,4,1};
String[] symbols = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
public String intToRoman(int num) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i <values.length && num >=0 ; i++) {
while (values[i] <= num){
num -=values[i];
sb.append(symbols[i]);
}
}
return sb.toString();
}
}