您的位置:首页 > 编程语言 > C语言/C++

leetcode_c++: Integer to Roman(012)

2016-08-04 19:21 429 查看
Given an integer, convert it to a roman numeral.

Input is guaranteed to be within the range from 1 to 3999.

Subscribe to see which companies asked this question

Show Tags

Show Similar Problems

十进制数转换为罗马数制

class Solution {
public:
string intToRoman(int num) {
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};
string result;

for(int i=0; num!=0; i++){
while(num >= value[i]){
num -= value[i];
result+=symbol[i];
}
}

return result;
}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: