1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| package com.vci.rmip.code.client.codeapply.Apply410;
|
| public class Test {
| public static void main(String[] args) {
|
| String res=intToRoman(101);
| System.out.println("罗马数字->"+res);
| }
| public static String intToRoman(int num) {
| int[] values={1000,900,500,400,100,90,50,40,10,9,5,4,1};
| String[] romans={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
| StringBuilder sb=new StringBuilder();
| for(int i=0;i<values.length;i++){
| while(num>=values[i]){
| num=num-values[i];
| sb.append(romans[i]);
| }
| }
| return sb.toString();
| }
|
| public static String intToRomans(int num) {
| String M[] = {"", "M", "MM", "MMM"};
| String C[] = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
| String X[] = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
| String I[] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
| return M[num/1000]+C[(num%1000)/100]+X[(num%100)/10]+I[num%10];
| }
| }
|
|