“# 罗马数字” 这个挑战是使用mingw和g ++用c ++(CLion)编写的,以编译成可以在命令行上运行的可执行文件。 如果计算机试图运行这个程序并没有g ++设置,那么这些指令可以帮助: 拍摄时间:大约3个半小时。 所有这些功能都是相对说明性的,但是对我发现并用于DecimalToRoman()函数的模式进行解释可能会有所帮助。 本质上,我发现罗马数字(至少在我们给出的列表中)在数字中的第N位遵循相同的模式。 然后,我发现数字I,V和X是唯一可能影响其位置的数字。 集合X,L,C和C,D,M可能分别影响十位数和百位数。 由于这两种模式,例如,我们可以找到第N位(IV,XL,CD)的数字4的外观。 从那里可以简单地分解为一个辅助函数,该函数使用前面提到的那些集合以及每个位置的位数。 希望这会有所帮助!