Roman Numeral Converter
将给定的数字转换成罗马数字。
所有返回的 罗马数字 都应该是大写形式。
- 采用递归的方法
var romanMatrix=[ [1000,'M'], [900,'CM'], [500,'D'], [400,'DC'], [100,'C'], [90, 'XC'], [50, 'L'], [40, 'XL'], [10, 'X'], [9, 'IX'], [5, 'V'], [4, 'IV'], [1, 'I'] ]; function convert(num) { //给定数字为0时,返回空值 if(num===0) return ''; //递归找出给定数字对应的罗马数字 for(var i=0;i<romanMatrix.length;i++){ if(num>=romanMatrix[i][0]) return romanMatrix[i][1]+convert(num-romanMatrix[i][0]); } } convert(36);