package com.hd.web;
/**
 * 数字和罗马数字的的转换
 * @author yang
 *
 */
public class yang {
public static void main(String[] args) {
System.out.println(intToRoman(99));
}
   public static String intToRoman(int num) {
            String[][] map={
           {"","I","II","III","IV","V","VI","VII","VIII","IX"},//1-9
           {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},//10-20-30-40-50-60-70-80-90
           {"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},//100-200-300-400-500-600-700-800-900
           {"","M","MM","MMM"}//1000-200-300-400-500-600-700-800-900
       };
       StringBuffer sb=new StringBuffer();
       sb.append(map[3][num/1000%10]);
       sb.append(map[2][num/100%10]);
       sb.append(map[1][num/10%10]);
       sb.append(map[0][num%10]);
       
       return sb.toString();
   }

}

数字和罗马数字的的转换相关推荐

  1. js 数字转为罗马数字(互转换),I 、II 、 III 、IV、V

    代码: //数字转为阿拉伯数字 export function intToRoman(num) {let map = {1: 'I',5: 'V',10: 'X',50: 'L',100: 'C',5 ...

  2. 数字与罗马数字之间转换

    较难练习数字与罗马数字之间的转换 package test.dyihe3;import java.util.Scanner; import java.util.StringJoiner;public ...

  3. php数字转换题目,PHP将整数数字转换为罗马数字实例分享

    方法一:自定义函数 我们可以自己手动编写一个函数来实现此功能,这个函数可以将数字作为第一个参数,将其转换为罗马并返回. 注:大多数算法只能在1-4999的范围内工作,如果使用特大数,脚本将失败. 实现 ...

  4. FreeCodeCamp之数字转罗马数字

    将给定的数字转换成罗马数字.所有返回的 罗马数字 都应该是大写形式. convert(2) 应该返回 "II".convert(3) 应该返回 "III".co ...

  5. JS 实现数字转罗马数字

    JS 实现数字转罗马数字 JS 实现数字转罗马数字,最近楼主在写w3c的算法挑战,现在到这个转换实现这里了,所以想着写个博客,看看自己的实现方法和大家的有什么出入的,还望大家多多指教,附上源代码 fu ...

  6. 数字转罗马数字_理解罗马数字

    数字转罗马数字 In today's world, we take for granted the numerical system that we use on a daily basis. The ...

  7. EXCEL数字前补零且转换成文本型

    EXCEL数字前补零且转换成文本型 方法一.使用公式="0"&A2,只能根据需要补零: 方法二.使用公式=REPT(0,8-LEN(A2))&A2,  自动为数值补 ...

  8. C++中数字与字符串之间的转换 scanf string总结(复习必读)

    1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...

  9. 数字类型的不正确转换漏洞

    本期主题为数字类型的不正确转换导致漏洞的相关介绍. 一.什么是数字类型的不正确转换? 从一种数据类型转换为另一种数据类型(例如从long到int )时,会忽略部分数据,造成精度损失,甚至产生不可预期的 ...

最新文章

  1. 【TensorFlow2.0】(2) 创建tensor的方法
  2. 最新版IntelliJ IDEA 15开发Java Maven项目
  3. linux进程池动态维护,可直接商用的跨平台c,c++动态线程池,任务池stpool库
  4. 爆改古董卡西欧计算器!能联网、能聊天,「作弊神器」只要150块
  5. python es 数据库_Python将json文件写入ES数据库的方法
  6. matlab冲击噪声,如何用MATLAB生成噪声和冲击混合信号
  7. pricing data of Service order is copied from BP master data
  8. Tomcat集群和Session共享的配置方法
  9. [react] Consumer向上找不到Provider的时候怎么办?
  10. Spring详细导包截图以及IOC和DI思想
  11. redis aof持久化
  12. 大数据心得体会_20年备受关注的6款数据工具!谁最好用?毫无争议的答案来了...
  13. IDEA中Maven项目中界面右边的Maven Projects中子项目出现灰色
  14. 开源|如何用Soft-NMS实现目标检测并提升准确率
  15. mysql group日期_MySQL GROUP BY使用datetime时的日期?
  16. 信号完整性Sigrity2018各组件功能介绍
  17. 七自由度冗余机械臂运动学逆解与工作空间分析MATLAB实现
  18. 你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
  19. c 语言编译程序的首要工作,2017年计算机基础试题选择题「附答案」
  20. PBR:基于物理的渲染(Physically Based Rendering)+理论相关

热门文章

  1. 几种点云(网格)孔洞填充方法(1)
  2. 公司成立新单位,分公司和子公司哪个更好
  3. LeetCode 52
  4. 机器学习领域 几种距离度量方法【3】
  5. 常用的国际物流运输方式有哪些
  6. python读取docx文件出错_Python:读取 .doc、.docx 两种 Word 文件简述及“Word 未能引发事件”错误...
  7. Android 科大讯飞语音SDK集成步骤
  8. 历史的变迁:北京新旧地铁站对比
  9. 如何在Word中添加漂亮的代码块 | 很全的方法整理和比较
  10. linux系统内存used占用过高问题排查