Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
class Solution {
public:
string intToRoman(int num) {
string str;
string symbol[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
int value[]= {1000,900,500,400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
for(int i = 0;num != 0;i ++){
while(num >= value[i]){
str += symbol[i];
num -= value[i];
}
}
return str;
}
};
参考
本文介绍了一种将整数转换为罗马数字的算法实现,输入范围限制在1到3999之间。通过定义数值与对应的罗马符号,采用循环递减的方式完成转换。
614

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



