整数转换成罗马数字,Roman Numeral Converter

/*
  思路:
  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);

猜你喜欢

转载自www.cnblogs.com/devanwu/p/11223271.html