博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12. Integer to Roman
阅读量:6568 次
发布时间:2019-06-24

本文共 991 字,大约阅读时间需要 3 分钟。

一、题目

  1、审题:

    

  2、分析

    输入数字,转化为罗马符号输出,数范围为 1-3999.

 

二、解答

  1、分析:

    ①将罗马数字符号的 千位、百位、十位、各位 均列出分别作为一个数组;

    ②输入的数字各个位数分别为①中的数组的下标,进行拼装即可;

class Solution {    public String intToRoman(int num) {        StringBuffer sb = new StringBuffer("");        String[] arr4 = new String[]{"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};        String[] arr3 = new String[]{"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};        String[] arr2 = new String[] {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};        String[] arr1 = new String[] {"", "M", "MM", "MMM"};        int temp1 = num / 1000;        num %= 1000;        int temp2 = num / 100;        num %= 100;        int temp3 = num / 10;        num %= 10;        return  sb.append(arr1[temp1])                    .append(arr2[temp2])                    .append(arr3[temp3])                    .append(arr4[num])                    .toString();    }}

 

转载于:https://www.cnblogs.com/skillking/p/9403972.html

你可能感兴趣的文章
【133天】尚学堂高淇Java300集视频精华笔记(71-72)
查看>>
剖析 Laravel 计划任务--事件属性
查看>>
百度成立国内首个深度学习教育联盟,将制定行业标准
查看>>
Micronaut教程:如何使用基于JVM的框架构建微服务
查看>>
检查IP是否可用的方法
查看>>
互联网架构师必备技术 Docker仓库与Java应用服务动态发布那些事
查看>>
Intellij IDEA 2018.2 搭建Spring Boot 应用
查看>>
作为数据科学家,我都有哪些弱点
查看>>
(转)线程安全的CopyOnWriteArrayList介绍
查看>>
中交兴路完成7亿元A轮融资,携手蚂蚁金服共建小微物流科技服务生态
查看>>
对LinqtoExcel的扩展 【数据有限性,逻辑有效性】
查看>>
WPF TreeView HierarchicalDataTemplate
查看>>
32岁老程序员的现状和尴尬,无奈中透露些许悲凉,有选择却更痛苦
查看>>
WPF MeshGeometry3D
查看>>
puppet cron 模块
查看>>
mysql 协议的ResultsetRow包及解析
查看>>
Ymal格式转Properties格式
查看>>
一个生成全局唯一Sequence ID的高并发工厂类 (Java)
查看>>
调优之系统篇--cpu,内存
查看>>
解决jQuery和其它库的冲突
查看>>