这道题怎么说呢就是很难受,下面看我的最返璞归真(朴实无华)的代码
class Solution:
def intToRoman(self, num):
"""
:type num: int
:rtype: str
"""
res=''
while num>=1000:
res+='M'
num-=1000
if num>=900:
res+='CM'
num-=900
elif num>=500:
num-=500
res+='D'
elif num>=400:
num-=400
res+='CD'
while num>=100:
num-=100
res+='C'
if num>=90:
res+='XC'
num-=90
elif num>=50:
num-=50
res+='L'
elif num>=40:
num-=40
res+='XL'
while num>=10:
num-=10
res+='X'
if num>=9:
res+='IX'
num-=9
elif num>=5:
num-=5
res+='V'
elif num>=4:
num-=4
res+='IV'
while num>=1:
num-=1
res+='I'
return res