题目描述 罗马数字是古罗马使用的记数系统,现今仍很常见。 罗马数字有七个基本符号: $I$、 $V$、 $X$、 $L$、 $C$、 $D$、 $M$。 对应的阿拉伯数字分别为 $1$、 $5$、 $10$、 $50$、 $100$、 $500$、 $1000$。 需要注意的是罗马数字与十进位数字的意义不同,它没有表示零的数字,与进位制无关。 按照下述的规则可以表示任意正整数。 “标准”形式: 1. 重复次数:一个罗马数字重复几次,就表示这个数的几倍。 2. 右加左减: 在较大的罗马数字的右边记上较小的罗马数字,表示大数字加小数字。 在较大的罗马数字的左边记上较小的罗马数字,表示大数字减小数字。 左减的数字有限制,仅限于 $I$、 $X$、 $C$。 例如 $45$ 表示 $XLV$,而不是 $VL$。 左减时不可跨越一个位值。 例如, $99$ 是 $XCIX$ ($[100-10] + [10-1]$),而不是 $IC$ ($[100-1]$)。 等同于阿拉伯数字每位数字分别表示。 左减数字必须为一位,比如 $8$ 是 $VIII$,而不用 $IIX$。 罗马数字 $V$、 $L$、 $D$ 中的任何一个放在较大的罗马数字右边只能使用一个。 右加连续相同数字不超过三位,比如 $14$ 是 $XIV$,而不是 $XIIII$。 现在给出一个阿拉伯数字表示的十进制正整数,输出其对应的罗马数字。 输入格式 一行十进制整数 $n$ ($1 \leq n \leq 1000$) 输出格式 一行字符串,表示对应的罗马数字 输入样例 3 输出样例 III