class Solution:
def intToRoman(self, num: int) -> str:
res = []
if num >= 1000:
res.append("M"*(num//1000))
num -= (num//1000*1000)
##################:处理百位
if num >= 900:
res.append("CM")
num = num-900
if 500 <= num < 900:
res.append("D")
num -= 500
if 400 <= num < 500:
res.append("CD")
num -= 400
if 100<= num < 400:
res.append("C" * (num//100))
num -= (num//100*100)
################## 处理十位
if 90 <= num < 100:
res.append('XC')
num -= 90
if 50 <= num < 90:
res.append("L")
num -= 50
if 40 <= num:
res.append("XL")
num -= 40
if 10 <= num < 40:
res.append("X" * (num//10))
num -= (num//10*10)
####################### 处理个位数
if num == 9:
res.append("IX")
num -= 9
if 5 < num < 9:
res.append("V")
num = num - 5
if num == 5:
res.append("V")
num -= 5
if num == 4:
res.append("IV")
num -= 4
res.append("I"*(num))
return ("".join(res))
04-17
1656
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-03
836
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)