# 数字转罗马数字
class Solution {
public String intToRoman(int num) {
int[] ints= {1000,900,500,400,100,90,50,40,10,9,5,4,1};
String[] strings= {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};;
StringBuffer stb= new StringBuffer();
for(int i =0;i<ints.length ;i++){
int tem= ints[i];
String string= strings[i];
while ( num >= tem){
num -=tem;
stb.append(string);
}
if(num ==0){
break;
}
}
return stb.toString();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22