def int_to_roman(num):
val = [
1000, 900, 500, 400,
100, 90, 50, 40,
10, 9, 5, 4,
1
]
sym = [
"M", "CM", "D", "CD",
"C", "XC", "L", "XL",
"X", "IX", "V", "IV",
"I"
]
roman = ""
for i in range(len(val)):
while num >= val[i]:
roman += sym[i]
num -= val[i]
return roman
# 範例:
print(int_to_roman(1994)) # 'MCMXCIV'
PROBLEM
整數 -! 羅馬數字
一題一題刷