class Solution:
def intToRoman(self, num: int) -> str:
s = ""
if num >= 1000:
s += num // 1000 * "M"
num = int(str(num)[-3:])
if 1000 > num >= 500:
if 1000 > num >= 900:
s += "CM"
num = int(str(num)[-2:])
else:
s += "D"
num -= 500
if 500 > num >= 100:
if 500 > num >= 400:
s += "CD"
num = int(str(num)[-2:])
else:
s += num // 100 * "C"
num = int(str(num)[-2:])
if 100 > num >= 50:
if 100 > num >= 90:
s += "XC"
num = int(str(num)[-1])
else:
s += "L"
num -= 50
if 50 > num >= 10:
if 50 > num >= 40:
s += "XL"
num = int(str(num)[-1])
else:
s += num // 10 * "X"
num = int(str(num)[-1])
if 10 > num >= 5:
if num == 9:
s += "IX"
return s
else:
s += "V"
num -= 5
if 5 > num >= 1:
if num == 4:
s += "IV"
return s
else:
s += num * "I"
return s
if num == 0:
return s
12. 整数转罗马数字
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 整数转罗马数字 12. 整数转罗马数字 c++ code:AC 68ms 超50%这题就是细心就可以,慢慢划分。 ...
- 需求 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为...