public String intToRoman(int num) {
int g,s,b,q;
q = num / 1000;
b = num % 1000 / 100 ;
s = num % 100 / 10;
g = num % 10 ;
String s1 = "";
for (int i = 0; i < q ; i++){
s1 = s1 + 'M';
}
switch (b) {
case 1:s1 = s1 + 'C';
break;
case 2:s1 = s1 + "CC";
break;
case 3:s1 = s1 + "CCC";
break;
case 4:s1 = s1 + "CD";
break;
case 5:s1 = s1 + 'D';
break;
case 6:s1 = s1 + "DC";
break;
case 7:s1 = s1 + "DCC";
break;
case 8:s1 = s1 + "DCCC";
break;
case 9:s1 = s1 + "CM";
break;
}
switch (s) {
case 1:s1 = s1 + 'X';
break;
case 2:s1 = s1 + "XX";
break;
case 3:s1 = s1 + "XXX";
break;
case 4:s1 = s1 + "XL";
break;
case 5:s1 = s1 + 'L';
break;
case 6:s1 = s1 + "LX";
break;
case 7:s1 = s1 + "LXX";
break;
case 8:s1 = s1 + "LXXX";
break;
case 9:s1 = s1 + "XC";
break;
}
switch (g) {
case 1:s1 = s1 + 'I';
break;
case 2:s1 = s1 + "II";
break;
case 3:s1 = s1 + "III";
break;
case 4:s1 = s1 + "IV";
break;
case 5:s1 = s1 + 'V';
break;
case 6:s1 = s1 + "VI";
break;
case 7:s1 = s1 + "VII";
break;
case 8:s1 = s1 + "VIII";
break;
case 9:s1 = s1 + "IX";
break;
}
return s1;
}
整数转罗马数
最新推荐文章于 2021-05-16 11:02:56 发布