【计蒜客】整数转换成罗马数字

给定一个整数 numnumnum,将整数转换成罗马数字。 如 1,2,3,4,51,2,3,4,51,2,3,4,5 对应的罗马数字分别为I,II,III,I

给定一个整数 numnumnum,将整数转换成罗马数字。

如 1,2,3,4,51,2,3,4,51,2,3,4,5 对应的罗马数字分别为IIIIIIIVV等,更详细的说明见此 链接。

输入格式

第一行输入一个整数 num(1≤num≤3999)num(1 \leq num \leq 3999)num(1≤num≤3999)。

输出格式

输出 numnumnum 对应的罗马数字。

样例输入

123

样例输出

CXXIII

 

python:

 

num = int(input())
roman = []
a = [ 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 ]
b = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX",
                "V", "IV", "I" ]
i = 0
j = 0
while (num > 0):
    if num>=a[i]:
        num -= a[i]
        roman.append(b[i])
    else:
        i += 1
        
print(''.join(roman))