博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
罗马数字转换成整数
阅读量:4983 次
发布时间:2019-06-12

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

罗马数字转换成整数

时间限制: 1000ms 内存限制: 
65536K

题目描述

给定一个罗马数字 ss,将罗马数字转换成整数。

如罗马数字IIIIIIIVV分别代表数字 1, 2, 3, 4, 51,2,3,4,5

首先要来了解一下罗马数字表示法,基本字符有 77 个:IVXLCDM,分别表示 11551010505010010050050010001000

在构成数字的时候,有下列规则:

1、相同的数字连写,所表示的数等于这些数字相加得到的数,如:III = 3=3

2、小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数, 如:VIII = 8=8XII = 12=12

3、小的数字,(限于XC)在大的数字的左边,所表示的数等于大数减小数得到的数,如:IV = 4=4IX = 9=9

4、正常使用时,连写的数字重复不得超过三次。

输入格式

输入一个罗马数字字符串,其对应的数字为 s(1 \leq s \leq 3999)s(1s3999)

输出格式

输出对应的整数 ss

样例输入

CXXIII

样例输出

123
#include
#include
int main(){ char str[100]; int i,count=0; scanf("%s",str); for(i=0;i

转载于:https://www.cnblogs.com/lzyws739307453/p/8906355.html

你可能感兴趣的文章
memcpy memmove区别和实现
查看>>
linux 下创建并动态加载.so 文件
查看>>
python--redis
查看>>
禁用input帐号密码的自动填充
查看>>
python的小技巧
查看>>
json数组转数组对象
查看>>
KMP算法详解 转帖
查看>>
Struts2+Hibernate+Spring+Webservice 项目从Tomcat到WebLogic遇到问题的解决方法
查看>>
C# 代理/委托 Delegate
查看>>
笨方法学python--参数,解包,变量
查看>>
android 加载本地图片与网络图片
查看>>
易经读书笔记17 泽雷随
查看>>
oracle正则表达式函数 匹配
查看>>
jmeter --自动化badboy脚本开发技术
查看>>
Linux驱动:LCD驱动测试
查看>>
Mark Down 尝试
查看>>
第三节:使用Log4net和过滤器记录异常信息,返回异常给前端
查看>>
fedora的选择
查看>>
AlphaPose论文笔记《RMPE: Regional Multi-person Pose Estimation》
查看>>
模糊查询和聚合函数
查看>>