整数转换成罗马数字

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 昨日,在 FCC 平台整整用了两三小时,才刷出一道 JS 算法题,回首而看,最终的代码也就那么多行,记录过程,写文...
    hylerrix阅读 11,017评论 11 17
  • 输入格式 第一行输入一个整数 num(1≤num≤3999) 输出格式 输出 num 对应的罗马数字。
    偷橘子的喵阅读 6,707评论 1 0
  • 吾日三省吾身:早饭吃什么?午饭吃什么?晚饭吃什么? 不过于我,事实上,只有后两个问题。 作为一只大四毕业狗,早已远...
    橙子打油阅读 1,823评论 0 1
  • 昨天气温还有点高,给人的感觉不像是在过冬天。 看天气预报说今天降温,最低温度是2摄氏度,真不敢相信,气温说降就降,...
    海棠kikyou阅读 1,571评论 0 0
  • 请不要再靠过来了,请不要再对我笑了,请不要再对我说,“我最喜欢你”了。 你是天使,你是世间所有最好的东西。你是浓重...
    谁还记得风过长街阅读 1,495评论 0 0

友情链接更多精彩内容