题目链接: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]);
}
}
网友评论