/*
思路:
1.定义好符合罗马数字规则的数字及罗马字符 ,然后循环,
若参数的值符合判定条件,则减去当前数,并赋值给结果集,字符串则加上对应的罗马字符,然后继续循环一一对应循环判断赋值。
*/
function convert(num) {
var numArr = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000];
var strArr = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"];
var result = "";
var i = numArr.length;
while (i >= 0) {
if (num >= numArr[i]) {
result += strArr[i];// 将对应的罗马数字赋给result
num -= numArr[i]; // 将参数减去已经赋值给result的对应罗马数字的阿拉伯数字,然后继续循环匹配
} else {
i--;
}
}
return result;
}
convert(85);