写一个程序将一个正整数转换为“罗马数字”。
假定构造罗马数字的规则如下:在罗马数字系统中,I代表1,V代表5,X代表10,L代表50,C代表100,D代表500,M代表1000。代表大数的符号通常出现在代表小数的符号之前,一个罗马数字的值一般是它们所代表的数之和。例如,II代表2,VIII代表8。然而,如果代表小数的符号出现在代表大数的符号之前,这两个符号的值就是它们所代表的值的差。例如IV代表4,IX代表9,LIX代表59。记住,在罗马数字里,不能有四个相连的符号都是相同的。例如,IV代表4,但是IIII不行。按照这样的规则,构造出的罗马数字可能不是唯一的,例如 MCMXC和MXM都代表1990。虽然程序构造出的罗马数字不需要是最短的,但是不要用VV代表10,LL代表100,DD代表1000,或者,VVV代表15等。
一行一个正整数x,保证正x小于5000。
一行字符串,表示x的罗马数字形式。
8
VIII
课课通