12. 整数转罗马数字

技术12. 整数转罗马数字 12. 整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。
字符 数值
I 1
V 5
X

12.整数到罗马数字

罗马数字包含以下七个字符:I、V、X、L、C、D和m

字符数值

一. 1

五. 5

X 10

L 50

C 100

D 500

M 1000

例如,罗马数字2写成II,即两个并列的1。12写XII,即X二。27写成二十七,即XX五二。

通常罗马数字中的中小数字在大数字的右边。但是也有特例,比如4不是写成IIII,而是IV。数字1在数字5的左边,表示的数字等于数字5减去数字1得到的数字4。类似地,数字9表示为IX。此特殊规则仅适用于以下六种情况:

我可以放在V(5)和X(10)的左边,代表4和9。

x可以放在L(50)和C(100)的左边,表示40和90。

c可以放在D(500)和M(1000)的左边,表示400和900。

给你一个整数,把它变成罗马数字。

资料来源:LeetCode

链接:https://leetcode-cn.com/problems/integer-to-roman

版权归领扣网所有。商业转载请联系官方授权,非商业转载请注明出处。

导入Java . util . scanner;

解决方案类{

private static int nums[]={1,4,5,9,10,40,50,90,100,400,500,900,1000 };

私有静态String[] strs={'I ',' IV ',' V ',' IX ',' X ',' XL ',' L ',' XC ',' C ',' CD ',' D ',' CM ',' M ' };

公共静态字符串intToRoman(int num){ 0

StringBuilder sb=new StringBuilder();

int index=nums . length-1;

while(num 0){ 0

while(nums[index]num){ 0

索引-;

}

sb . append(strs[index]);

num-=nums[index];

}

返回sb . ToString();

}

公共静态void main(String[]args){ 0

扫描仪输入=新扫描仪(系统输入);

while(in . HasNeXt()){ 0

system . out . println(intToRoman(in . nextint()));

}

}

}

心的方向,平底鞋过去的生活就像逆风的旅程,一片要扬帆的芦苇。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/130341.html

(0)

相关推荐

  • spring boot的多线程并发定时任务是什么

    技术spring boot的多线程并发定时任务是什么spring boot的多线程并发定时任务是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

    攻略 2021年10月21日
  • 分析js对象的读取速度

    技术分析js对象的读取速度本篇内容介绍了“分析js对象的读取速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、访问字

    攻略 2021年11月8日
  • Python使用消息框的语法显示相关消息方法是什么

    技术Python使用消息框的语法显示相关消息方法是什么这篇文章主要介绍“Python使用消息框的语法显示相关消息方法是什么”,在日常操作中,相信很多人在Python使用消息框的语法显示相关消息方法是什么问题上存在疑惑,小

    攻略 2021年11月25日
  • hive怎么用sql看建表语句(hive严格模式的sql怎么写)

    技术hive ETL业绩报表sql怎么写这篇文章主要讲解了“hive ETL业绩报表sql怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hive ETL业绩报表sq

    攻略 2021年12月23日
  • 玩游戏(game)

    技术玩游戏(game) 玩游戏(game)玩游戏(game)玩游戏(game)
    题目背景
    x 正在玩游戏。
    题目描述
    x 有一个长度为 \(n\) 的数列 \(a\),还有一个长度为 \(n\) 的数列

    礼包 2021年11月7日
  • Ajax Servlet在网络编程的应用是怎样的

    技术Ajax Servlet在网络编程的应用是怎样的这期内容当中小编将会给大家带来有关Ajax Servlet在网络编程的应用是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Aj

    攻略 2021年11月26日