

string intToRoman(int num) {
vector<int> val = { 1000,900,500,400,100,90,50,40,10,9,5,4,1 };
vector<string> dic = { "M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I" };
string res;
int i=0;
while(num>0 && i<dic.size()){
if(num >= val[i]){
res += dic[i];
num -= val[i];
}else{
++i;
}
}
return res;
}
本文深入探讨了将整数转换为罗马数字的算法实现。通过使用C++代码示例,详细解释了如何根据罗马数字的构成规则进行转换,包括千、百、十和个位的特殊组合。
1785

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



