12. 整数转罗马数字
cpp code:
class Solution {
public:
string intToRoman(int num) {
int values[] = {
1000,
900, 500, 400, 100,
90, 50, 40, 10,
9, 5, 4, 1
};
string unit[] = {
"M",
"CM", "D", "CD", "C",
"XC", "L", "XL", "X",
"IX", "V", "IV", "I"
};
string res ;
for (int i = 0; i <= 12; i ++) {
while (num >= values[i]) {
num -= values[i];
res += unit[i];
}
}
return res ;
}
};