fork download
  1. def int_to_roman(num):
  2. values = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
  3. numerals = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]
  4. roman_num = ''
  5. i = 0
  6. while num > 0:
  7. for _ in range(num // values[i]):
  8. roman_num += numerals[i]
  9. num -= values[i]
  10. i += 1
  11. return roman_num
  12.  
  13. # 测试
  14. print(int_to_roman(3749))
  15.  
Success #stdin #stdout 0.03s 9664KB
stdin
Standard input is empty
stdout
MMMDCCXLIX