没什么技巧吧!打卡题。
int numbers[13] {1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000};
string rome_numbers[13] {"I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"};
string intToRoman(int num) {
string output;
for(int i = 12; i >= 0; i--) {
int quotient = num / numbers[i];
for(int j = 0; j < quotient; j++)
output += rome_numbers[i];
num %= numbers[i];
}
return output;
}

本文介绍了一个将整数转换为罗马数字的算法实现。通过定义数组存储罗马数字对应的数值和符号,使用循环遍历的方式,计算出整数在罗马数字体系中的表达形式。
2701

被折叠的 条评论
为什么被折叠?



