整型数字转换成罗马数字
版权声明:本文为博主原创文章,转载请注明出处。
个人博客地址: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
欢迎来踩~~~~
整型数字转换成罗马数字相关推荐
- 将整型数字转化成大写格式
将整型数字转化成大写格式 将整型数字转化成大写格式 我们日常报表的打印,单据打印,借据.收据打印等等操作都需要用到将金额装换成大写,防止交易双方通过修改单据数字,因而我们的信息管理系统就把账单的金额转 ...
- PHP中IP地址与整型数字互相转换详解
这篇文章主要介绍了PHP中IP地址与整型数字互相转换详解,本文介绍了使用PHP函数ip2long与long2ip的使用,以及它们的BUG介绍,最后给出自己写的两个算法,需要的朋友可以参考下 IP转换成 ...
- oracle查询int转字符,高效实现整型数字转字符串int2str的方法
将数字转换成字符串有很多方法,现在给出一种高效的实现方法.开阔眼界. char* int2str(unsigned int values) { const char digits[11] = &quo ...
- Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字...
/** * 判断是否为汉字 * * @param str * @return */ public static boolean isGBK(String str) { ch ...
- C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- 如何判断一个整型数字是不是对称数字
如何判断一个整型数字是不是对称数字(用纯C语言实现) 比如输入是1569651是一个对称数字,而25则不是一个对称数字. 有两种判断方法: 1. 将输入的数字分解成一个个数字,然后进行判断. 2. 将 ...
- 1295. 统计位数为偶数的数字(to_string 将整型数字变为字符串)
给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: 12 是 2 位数字(位数为偶数) 345 ...
- 计蒜客挑战难题:整数转换成罗马数字
给定一个整数num,( 1<=num<=3999),将整数转换成罗马数字. 如1,2,3,4,5对应的罗马数字分别位I,II,III,IV,V等. 格式: 第一行输入一个整数,接下来输出对 ...
- JavaScript练习 - 数字转换成罗马数字
摘要:以下数字转换成罗马数字的方法估计是最傻的办法了. 一.思路 (1)把数字拆分,把每个数字都存入数组arr中: (2)将数组arr中非0的数字存入新的数组arr1中: (3)把数组arr1中的每个 ...
最新文章
- FFmpeg中RTSP客户端拉流测试代码
- 2022秋招大战:算法岗挤破头,JAVA开发也被迫内卷
- UVA 1451 Average 数形结合
- idea:打包jar(原文by曲高终和寡)
- 大牛书单 | 系统架构方向好书推荐
- catia相合约束怎么反向_人是怎么不知不觉废掉的?进来,帮你
- 线程与消息循环的关系
- arcgis批量将栅格里的nodata转为0
- 近十万DBA关注的20+专栏
- 如何使用VS2017将客户端库添加到ASP.NET CORE 2.2(简单方法)
- Kafka 安装与部署(单机版)与kafkaDemo调试测试(包含JAVA Demo)
- shiro 与spring的集成
- 26种对付反调试的方法
- 终结者:使用slf4j+log4j完美构建日志
- JAVA虚拟机创建对象
- URL地址相对路径转绝对路径
- 浅谈VMD(变分模态分解)
- 机器换人是走向智能制造的必然过程,那么机器人的价值主要体现在哪些方面?
- 用计算机进行废物回收,回收旧的显示器以进行废物利用
- sudo,,sudo-i ,,su的区别
热门文章
- DEDECMS教程:后台验证码图片不显示的多种解决方法
- 周亚军(乾颐堂安德)简介,仅做记录不吹牛
- 前端JS实现一键导入excel表格
- html中 号选择器,CSS兄弟选择器符号‘+’号与‘~’号的区别
- 电视大学计算机应用基础实操题在哪里做,电视大学网考计算机应用基础统考试题.doc...
- CC2530 P1端口中断配置
- python恶搞表情包下载大全_Python:恶搞,将你朋友照片做成熊猫人表情包
- gma 地理空间绘图:(1) 绘制简单的世界地图-3.设置地图框
- 测试——在线考试系统
- 一文解读拉卡拉智能POS的创新布局