整数转换成罗马数字

题目链接:https://nanti.jisuanke.com/t/13
给定一个整数 numnum,将整数转换成罗马数字。如 1,2,3,4,5 对应的罗马数字分别为I,II,III,IV,V等
输入格式

第一行输入一个整数
num(1≤num≤3999)。
输出格式
输出 num 对应的罗马数字。
样例输入

123
样例输出

CXXIII
代码实现:



import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String digit[] = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII",
        "IX" }; // ,1,2,3,4,5,6,7,8,9
        String ten[]   = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX",
        "XC" }; // ,10,20,30,40,50,60,70,80,90
        String hundred[] = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC",
        "CM" }; // ,100,200,300,400,500,600,700,800,900
        String  thousand[] = { "", "M", "MM", "MMM" }; // ,1000,2000,3000
        
        int num = input.nextInt();
        System.out.print(thousand[num/1000]);
        System.out.print(hundred[num%1000/100]);
        System.out.print(ten[num%100/10]);
        System.out.println(digit[num%10]);
    }
    
}

你可能感兴趣的:(整数转换成罗马数字)