package com.ps.chapter.one;
public class RomeNumber {
// private final int I = 1;
// private final int V = 5;
// private final int X = 10;
// private final int L = 50;
// private final int C = 100;
// private final int D = 500;
// private final int M = 1000;
private static int[][] nums = { { 1000, 1000, 1000, 1000 },
{ 900, 500, 400, 100 }, { 90, 50, 40, 10 }, { 9, 5, 4, 1 } };
private static String[][] romes = { { "M", "M", "M", "M" },
{ "CM", "D", "CD", "C" }, { "XC", "L", "XL", "X" },
{ "IX", "V", "IV", "I" } };
public static void main(String[] args) {
System.out.println(result(3999));
}
public static String result(int n) {
String RomeNum = "";
if (n < 1 || n > 9999) {
return "数组超出范围";
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
while (n >= nums[i][j]) {
RomeNum += romes[i][j];
n -= nums[i][j];
}
}
}
return RomeNum;
}
}