版权声明:本文为博主原创文章,转载请注明出处。
个人博客地址:https://yangyuanlin.club
欢迎来踩~~~~


  • integer to roman
    Given an integer, convert it to a roman numeral.
    Input is guaranteed to be within the range from 1 to 3999.

  • 题目大意:给定一个整型数字,把它转换成罗马数字。输入的整型数字范围在 1 到 3999 之间。

  • 思路:(对照 罗马数字转换成整型数字
    分别考虑输入的数的千、百、十、个位的数字。

  • 代码:

#include<iostream>
using namespace std;
string intToRoman(int num)
{string s1[4][10] ={{"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"},{"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"},{"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"},{"", "M", "MM", "MMM"}};string s2 = "";s2 += s1[3][num/1000%10];s2 += s1[2][num/100%10];s2 += s1[1][num/10%10];s2 += s1[0][num%10];return s2;
}
int main()
{cout<<intToRoman(4)<<endl;cout<<intToRoman(8)<<endl;cout<<intToRoman(44)<<endl;cout<<intToRoman(88)<<endl;cout<<intToRoman(444)<<endl;cout<<intToRoman(888)<<endl;cout<<intToRoman(2014)<<endl;cout<<intToRoman(3018)<<endl;return 0;
}
  • 运行结果
  • 以上

版权声明:本文为博主原创文章,转载请注明出处。
个人博客地址:https://yangyuanlin.club
欢迎来踩~~~~


整型数字转换成罗马数字相关推荐

  1. 将整型数字转化成大写格式

    将整型数字转化成大写格式 将整型数字转化成大写格式 我们日常报表的打印,单据打印,借据.收据打印等等操作都需要用到将金额装换成大写,防止交易双方通过修改单据数字,因而我们的信息管理系统就把账单的金额转 ...

  2. PHP中IP地址与整型数字互相转换详解

    这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...

  3. oracle查询int转字符,高效实现整型数字转字符串int2str的方法

    将数字转换成字符串有很多方法,现在给出一种高效的实现方法.开阔眼界. char* int2str(unsigned int values) { const char digits[11] = &quo ...

  4. Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字...

    /**   * 判断是否为汉字   *    * @param str   * @return   */  public static boolean isGBK(String str) {   ch ...

  5. C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  6. 如何判断一个整型数字是不是对称数字

    如何判断一个整型数字是不是对称数字(用纯C语言实现) 比如输入是1569651是一个对称数字,而25则不是一个对称数字. 有两种判断方法: 1. 将输入的数字分解成一个个数字,然后进行判断. 2. 将 ...

  7. 1295. 统计位数为偶数的数字(to_string 将整型数字变为字符串)

    给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 345 ...

  8. 计蒜客挑战难题:整数转换成罗马数字

    给定一个整数num,( 1<=num<=3999),将整数转换成罗马数字. 如1,2,3,4,5对应的罗马数字分别位I,II,III,IV,V等. 格式: 第一行输入一个整数,接下来输出对 ...

  9. JavaScript练习 - 数字转换成罗马数字

    摘要:以下数字转换成罗马数字的方法估计是最傻的办法了. 一.思路 (1)把数字拆分,把每个数字都存入数组arr中: (2)将数组arr中非0的数字存入新的数组arr1中: (3)把数组arr1中的每个 ...

最新文章

  1. FFmpeg中RTSP客户端拉流测试代码
  2. 2022秋招大战:算法岗挤破头,JAVA开发也被迫内卷
  3. UVA 1451 Average 数形结合
  4. idea:打包jar(原文by曲高终和寡)
  5. 大牛书单 | 系统架构方向好书推荐
  6. catia相合约束怎么反向_人是怎么不知不觉废掉的?进来,帮你
  7. 线程与消息循环的关系
  8. arcgis批量将栅格里的nodata转为0
  9. 近十万DBA关注的20+专栏
  10. 如何使用VS2017将客户端库添加到ASP.NET CORE 2.2(简单方法)
  11. Kafka 安装与部署(单机版)与kafkaDemo调试测试(包含JAVA Demo)
  12. shiro 与spring的集成
  13. 26种对付反调试的方法
  14. 终结者:使用slf4j+log4j完美构建日志
  15. JAVA虚拟机创建对象
  16. URL地址相对路径转绝对路径
  17. 浅谈VMD(变分模态分解)
  18. 机器换人是走向智能制造的必然过程,那么机器人的价值主要体现在哪些方面?
  19. 用计算机进行废物回收,回收旧的显示器以进行废物利用
  20. sudo,,sudo-i ,,su的区别

热门文章

  1. DEDECMS教程:后台验证码图片不显示的多种解决方法
  2. 周亚军(乾颐堂安德)简介,仅做记录不吹牛
  3. 前端JS实现一键导入excel表格
  4. html中 号选择器,CSS兄弟选择器符号‘+’号与‘~’号的区别
  5. 电视大学计算机应用基础实操题在哪里做,电视大学网考计算机应用基础统考试题.doc...
  6. CC2530 P1端口中断配置
  7. python恶搞表情包下载大全_Python:恶搞,将你朋友照片做成熊猫人表情包
  8. gma 地理空间绘图:(1) 绘制简单的世界地图-3.设置地图框
  9. 测试——在线考试系统
  10. 一文解读拉卡拉智能POS的创新布局