https://leetcode-cn.com/problems/integer-to-roman/
做一个类似哈希表的映射关系
class Solution {
public:
string intToRoman(int num) {
int dict[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};//索引
string val[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};//值
string res;
for(int i=0;i<=12;i++)
{
while(num>=dict[i]){//只要当前值比dict中的值大,就把这个dict索引对应的值存到res中
res +=val[i];
num -= dict[i];//加完以后num要自减一次
}
}
return res;
}
};