package com.hd.web;
/**
* 数字和罗马数字的的转换
* @author yang
*
*/
public class yang {
public static void main(String[] args) {
System.out.println(intToRoman(99));
}
public static String intToRoman(int num) {
String[][] map={
{"","I","II","III","IV","V","VI","VII","VIII","IX"},//1-9
{"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},//10-20-30-40-50-60-70-80-90
{"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},//100-200-300-400-500-600-700-800-900
{"","M","MM","MMM"}//1000-200-300-400-500-600-700-800-900
};
StringBuffer sb=new StringBuffer();
sb.append(map[3][num/1000%10]);
sb.append(map[2][num/100%10]);
sb.append(map[1][num/10%10]);
sb.append(map[0][num%10]);
return sb.toString();
}
}
/**
* 数字和罗马数字的的转换
* @author yang
*
*/
public class yang {
public static void main(String[] args) {
System.out.println(intToRoman(99));
}
public static String intToRoman(int num) {
String[][] map={
{"","I","II","III","IV","V","VI","VII","VIII","IX"},//1-9
{"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},//10-20-30-40-50-60-70-80-90
{"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},//100-200-300-400-500-600-700-800-900
{"","M","MM","MMM"}//1000-200-300-400-500-600-700-800-900
};
StringBuffer sb=new StringBuffer();
sb.append(map[3][num/1000%10]);
sb.append(map[2][num/100%10]);
sb.append(map[1][num/10%10]);
sb.append(map[0][num%10]);
return sb.toString();
}
}