罗马数字转化为十进制的值

题目非常的长

提取有效信息

并且介绍很多规则 但是事实上有用的信息就是如何加

什么时候减 当当前字母小于下一个字母时 减去当前字母的值

 #include <iostream>
#include <stdio.h>
#include <string.h>
#define READ() freopen("in.txt", "r", stdin); using namespace std; int Map(char ch)
{
int n;
switch(ch)
{
case 'I': n = ;break;
case 'V': n = ;break;
case 'X': n = ; break;
case 'L': n = ; break;
case 'C': n = ; break;
case 'D': n = ; break;
case 'M': n = ; break;
default : n = ;break;
}
return n;
}
int main()
{
int T;
char in[];
scanf("%d", &T);
getchar();
while (T--)
{
gets(in);
int ans = ;
int len = strlen(in);
char pre, nxt;
for (int i = ; i < len; i++)
{
pre = in[i];
if(i < len-) nxt = in[i+];
else nxt = ' ';
if (Map(pre) >= Map(nxt)) ans+= Map(pre);
else ans -= Map(pre);
}
printf("%d\n", ans);
}
return ;
}

最新文章

  1. Lucene的评分(score)机制研究
  2. java基础知识(四)java内存机制
  3. ASCIITable: 演示 Arduino 串口输出的进阶功能
  4. 用Razor做静态页面生成器
  5. web app iphone4 iphone5 iphone6 iphone6 Plus响应式布局 适配代码
  6. poj 1701【数学几何】
  7. [转]eoe社区cocos2d-x游戏引擎知识大汇总
  8. android 定时拍照并发送微博
  9. 工作小总结(字符串包含,获取当前页面的url等系列问题)
  10. Centos 7系统启动修复
  11. dedecms环境优化
  12. int float double 最小值与最大值
  13. C#设置WebBrowser IE浏览器版本
  14. ASP.NET MVC Routing Debugger路由调试工具
  15. 用HTML+CSS实现一个计科院网站首页静态页面
  16. ashx 一般处理程序中使用 Session
  17. Mac OS X 10.9下解决cocos2d-x在Xcode4.6.x的模板不显示问题
  18. Java50道经典习题-程序8 输入数字求和
  19. [译]理解Windows消息循环
  20. SEM竞价数据基本分析方法

热门文章

  1. 分层开发之C#分层
  2. AJPFX总结string类和简单问题
  3. 程序员必须知道FTP命令
  4. like SQL注入与防止 (bin2hex unhex)
  5. help命令
  6. type和isinstance区别
  7. Hystrix 断路器
  8. springboot设置接口超时
  9. dig - 发送域名查询信息包到域名服务器
  10. iview modal 点击打开窗口,打开前先销毁里面的内容再打开