1. 程式人生 > >【計蒜客】整數轉換成羅馬數字

【計蒜客】整數轉換成羅馬數字

題目描述

給定一個整數 num,將整數轉換成羅馬數字。
如 1,2,3,4,5對應的羅馬數字分別為I,II,III,IV,V等

輸入格式
第一行輸入一個整數 num(1≤num≤3999)。
輸出格式
輸出 num對應的羅馬數字。

樣例輸入
123
樣例輸出 
CXXIII

AC程式碼

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		String[][] r = { { "", "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" } };
		int n = sc.nextInt();
		sb.append(r[3][n / 1000 % 10]);
		sb.append(r[2][n / 100 % 10]);
		sb.append(r[1][n / 10 % 10]);
		sb.append(r[0][n % 10]);
		System.out.println(sb);
	}
}