string intToRoman(int num)
{
string M[] = { "", "M", "MM", "MMM" };
string C[] = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" };
string X[] = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" };
string I[] = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
return M[num / 1000] + C[(num % 1000) / 100] + X[(num % 100) / 10]
+ I[num % 10];
}
leetcode 12 Integer to Roman(整型数转换为罗马数字)
罗马数字采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500),比如说IX(4),CCCXLV(345)。我们把1到3999数字转换为罗马数字。代码如下: