將整數轉換爲羅馬數字

【羅馬數字】

1~9: {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};

10~90: {"X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};

100~900: {"C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};

1000~3000: {"M", "MM", "MMM"}.

public static String intToRoman(int num) {
		
		 String[][] roman = {  
		            {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},  
		            {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"},  
		            {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"},  
		            {"", "M", "MM", "MMM"}  
		        };  
		 String ret ="";
		 int digit =0;
		 while(num!=0){
			 int remain = num%10;
			 ret=roman[digit][remain]+ret;
			 digit++;
			 num/=10;
		 }
        return ret;
    }

歡迎加入java交流羣691761026

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章