一、问题描述
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
二、问题分析
无
三、算法代码
public class Solution {
public String intToRoman(int num) {
int radix[] = {1000, 900, 500, 400, 100, 90,
50, 40, 10, 9, 5, 4, 1};
String symbol[] = {"M", "CM", "D", "CD", "C", "XC",
"L", "XL", "X", "IX", "V", "IV", "I"};
String roman = "";
for (int i = 0; num > 0; ++i) {
int count = num / radix[i];
num %= radix[i];
for (; count > 0; --count) roman += symbol[i];
}
return roman;
}
}
本文介绍了一个Java程序,用于将整数转换为罗马数字。输入范围限制在1到3999之间,输出为标准的罗马数字形式。
311

被折叠的 条评论
为什么被折叠?



