给出一个整数转罗马数字的javascript算法
时间: 2023-06-05 10:09:10 浏览: 112
以下是一个简单的整数转罗马数字的JavaScript算法:
```
function intToRoman(num) {
const values = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1];
const romans = ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I'];
let result = '';
for (let i = 0; i < values.length; i++) {
while (values[i] <= num) {
result += romans[i];
num -= values[i];
}
}
return result;
}
console.log(intToRoman(1234)); // MCCXXXIV
```
这个算法将整数num与一组值values(从高到低排列)进行比较,然后使用对应的罗马数字romans组成结果result。使用循环来进行遍历和减去相应的值,直到num为0为止。
阅读全文