美文网首页计算客刷题笔记
整数转换成罗马数字

整数转换成罗马数字

作者: Airycode | 来源:发表于2018-04-20 17:14 被阅读8次

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

    相关文章

      网友评论

        本文标题:整数转换成罗马数字

        本文链接:https://www.haomeiwen.com/subject/mwdzkftx.html