当前位置: 代码迷 >> 综合 >> 每天一道leetecode:12、整数转罗马数字(medium)
  详细解决方案

每天一道leetecode:12、整数转罗马数字(medium)

热度:60   发布时间:2023-12-14 15:06:51.0

????????这是中等题目?????????

感觉这就是个基本的简单题,没有任何难度,只要把各种情况罗列一下就可以了。

'''
1、4、5、9、 I、IV、V、IX
10、40、50、90、X、XL、L、XC
100、400、500、900、1000 C、CD、D、CM、M、
'''
def intToRoman(num):if num == 4:return 'IV'elif num == 9:return 'IX'elif num == 40:return 'XL'elif num == 90:return 'XC'elif num == 400:return 'CD'elif num == 900:return 'CM'else:s = ''while num > 0:if num >= 1000:num -= 1000s += 'M'elif num >= 900:num -= 900s += 'CM'elif num >= 500:num -= 500s += 'D'elif num >= 400:num -= 400s += 'CD'elif num >= 100:num -= 100s += 'C'elif num >= 90:num -= 90s += 'XC'elif num >= 50:num -= 50s += 'L'elif num >= 40:num -= 40s += 'XL'elif num >= 10:num -= 10s += 'X'elif num >= 9:num -= 9s += 'IX'elif num >= 5:num -= 5s += 'V'elif num >= 4:num -= 4s += 'IV'elif num >= 1:num -= 1s += 'I'return sfor i in range(2000):print('i = ',i,' 对应 = ',intToRoman(i))

  相关解决方案