整数转罗马数字 JavaScript
时间: 2023-03-30 11:01:08 浏览: 75
在 JavaScript 中,你可以使用如下函数将整数转换为罗马数字:
```
function intToRoman(num) {
const romanNumbers = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"];
const decimals = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1];
let roman = "";
for (let i = 0; i < romanNumbers.length; i++) {
while (num >= decimals[i]) {
roman += romanNumbers[i];
num -= decimals[i];
}
}
return roman;
}
```
使用方法:
```
intToRoman(3); // 返回 "III"
intToRoman(4); // 返回 "IV"
intToRoman(9); // 返回 "IX"
intToRoman(58); // 返回 "LVIII"
intToRoman(1994); // 返回 "MCMXCIV"
```
相关问题
Python整数转罗马数字
好的,我可以回答这个问题。以下是将整数转换为罗马数字的Python代码:
```python
def int_to_roman(num: int) -> str:
values = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
symbols = ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]
roman_numeral = ""
i = 0
while num > 0:
for _ in range(num // values[i]):
roman_numeral += symbols[i]
num -= values[i]
i += 1
return roman_numeral
```
你可以将整数作为参数传递给 `int_to_roman` 函数,并返回对应的罗马数字。
给出一个整数转罗马数字的javascript算法
以下是一个简单的整数转罗马数字的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为止。