// test22.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; #define l_int long int //宏定义的长整型 l_int get_value(char ch){ //单个罗马字符与其值的匹配 switch(ch){ case 'I': return 1; case 'V': return 5; case 'X': return 10; case 'L': return 50; case 'C': return 100; case 'D': return 500; case 'M': return 1000; default: return NULL; } } l_int converse(){ char * input=(char *)malloc(20*sizeof(char)); //利用字符数组存储输入的罗马数字 cout<<"input correct Roman numerals: "; cin>>input; l_int value=0; char * cur=input; while(*cur){ //对cur指针是否指到了字符串尾部的判断 if(*(cur+1)){ if(get_value(*cur)>=get_value(*(cur+1))){//当前的罗马字符值大于等于其后罗马字符值时直接计算 value+=get_value(*cur); cur++; } else{ //当前罗马字符小于其后字符时的情况,后值减前值 value+=get_value(*(cur+1))-get_value(*cur); cur+=2; } } else{ //没有后续罗马字符时直接跳出 value+=get_value(*cur); break; } } cout<<"Roman numeral's values is "<<value<<endl; return value; } void main() { /* 测试用例:输入MMMMCMXCIX 返回4999 时间仓促没有对输入的罗马字符是否正确做完美的判断,见谅 */ converse(); }

罗马字符转化为阿拉伯数字相关推荐

  1. LeetCode 13 罗马符号转化为数字(难度: Easy)

    题目大意:罗马符号转化为数字 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Sy ...

  2. excel小写转大写公式_EXCEL中文小写数字怎么转化成阿拉伯数字呢?

    把阿拉伯数字转化成中文小写数字,我们都知道,通过单元格格式设置就可以实现,如下图: 但是上面的转化有时并不能满足我们的需求,比如,我们需要把13转化成十三,而不是一十三,这时我们该怎么办呢? 下面我们 ...

  3. 十六进制字符转化为十进制数字

    在进行转化之前我们需要先了解这样几点: 1.数字0~9的的值,即为0到9,然后10为'a'. 2.转化为十进制数就是将上面的这个值乘上16. 下面是进行转化的代码: int i; for (i = n ...

  4. android 关于字符转化问题

    今日在写android的客户端,发现字符转化是个大问题. 下面是Unicode转UTF-8的转化,便于以后使用 private static String decodeUnicode(String t ...

  5. android把255转换成字节,android 上传参数设置,字符转化成字节,包装流等

    jsp中的小知识点 在页面输入内容控制台可以打印 必须写入的内容 value="save"/> 这个的意思是把隐藏域的值提交给了save方法了 SetDooutput(tru ...

  6. python将中文数字转化成阿拉伯数字

    python将中文数字转化成阿拉伯数字 正则表达式提取文本中的数字 中文转化成阿拉伯数字 完整代码 正则表达式提取文本中的数字 这里演示一下文本中提取中文年份 import re m0 = " ...

  7. 汉语数字或罗马数字转化为阿拉伯数字:例如:一百二十三为123、III为3

    汉语数字转化为阿拉伯数字 方式一:得到结果集然后进行遍历 运行结果展示 方式二:结果集一直变化中 运行结果展示 罗马数字转化为阿拉伯数字 运行结果展示 方式一:得到结果集然后进行遍历 public s ...

  8. 金额大小写转化、阿拉伯数字转大写数字,大写数字转阿拉伯数字

    题:请写个程序,将类似下面的大写金额转化为阿拉伯数字. 大写金额样例:玖仟伍佰零玖亿壹佰零玖万玖仟伍佰壹拾捌元整. 实现方式: 1.先来一个看起来比较高大上的有技巧的更适合装逼的一种方式:利用函数 s ...

  9. [文本处理]——Python实现全角字符转化为半角字符

    #全角转半角 def full_to_half(text:str): #输入为一个句子_text = ""for char in text:inside_code = ord(ch ...

最新文章

  1. 参加完Python培训后可以找什么工作
  2. python查数据库写入excel_【Python】将数据库中的数据查询出来自动写入excel文档...
  3. php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等
  4. java开发错误_每个Java开发人员都必须避免的9个安全错误
  5. 02-合并frame
  6. kafka server常用核心配置
  7. 电商美工手里没有C4D素材模板,不能体现有多厉害
  8. 08-02 性能测试--负载模型与压力来源
  9. --num 与 num-- 的区别
  10. jsp中对jstl一些标签的引用方式
  11. 前后端分离开发具体实现
  12. 杜一楠的反躬自省与24券的墓志铭
  13. 项目管理之JIRA安装部署
  14. Hadoop服务器集群崩溃的解决方案
  15. JavaScript奇淫技巧:隐写术
  16. 7-38 社交网络图中结点的“重要性”计算 (30分) 最短路 迪杰斯特拉堆优化
  17. 密码学在实际应用中的加密技术
  18. 从微信朋友圈卖“冰丝内裤”看:效果类广告投放哪家强?
  19. 暖风熏得游人醉,趁着假日小闲,也想做一回文人雅士
  20. C/C++中 0, ‘0’, “0”, “/0”和NULL的区别

热门文章

  1. TMS320C6657GPIO相关函数理解
  2. 不动产测绘数据入库_不动产测绘中常见的问题及处理方法
  3. 学生类和教师类的设计
  4. 利用jQuery制作简易弹幕效果
  5. iphone原彩显示对眼睛好吗_iphone的原彩显示有什么用吗
  6. Java常见面试题之SQL基础
  7. TFRecord存储维度(秩、rank、dimension)较多的数据以及创建Dataset的过程
  8. Android开发——NFC标签读写
  9. Photoshop如何使用选区之实例演示?
  10. 怎么使用云服务器创建一个网页