整数转罗马数字
给定一个罗马数字,将其转换成整数。
返回的结果要求在1到3999的范围内。
样例
IV
-> 4
XII
-> 12
XXI
-> 21
XCIX
-> 99
string intToRoman(int n) {
// Write your code here
string s("");
if(n <= 0){
return s;
}
int nums[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
string symbols[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
for(int i = 0; i < sizeof(nums)/sizeof(int); i++){
int times = n / nums[i];
n -= times * nums[i];
for(; times > 0; times--) {
s += symbols[i];
}
if(n == 0) {
break;
}
}
return s;
}