【计蒜客】整数转换成罗马数字

版权声明:本文为博主原创文章,如果喜欢欢迎收藏转载! https://blog.csdn.net/houwanle/article/details/83987042

题目描述

给定一个整数 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);
	}
}

猜你喜欢

转载自blog.csdn.net/houwanle/article/details/83987042