問題介紹
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
解決方法
思路: 空間換時間
string intToRoman(int num) {
string M[4] ={"","M","MM","MMM"};
string C[10] ={"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"};
string X[10] ={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
string I[10] ={"","I","II","III","IV","V","VI","VII","VIII","IX"};
return M[num/1000] + C[(num%1000)/100] + X[(num%100)/10] + I[num%10];
}