OJ刷题---罗马数字转十进制
来源:互联网 发布:湖北大数据问责汇报 编辑:程序博客网 时间:2024/05/22 03:15
题目要求:
输入代码:
#include<iostream>using namespace std;int main(){ int i,j,n,k; int num[7]= {1, 5,10,50,100,500,1000}; //罗马数字转换模板 char str[7]= {'I','V','X','L','C','D','M'}; int a[7];//定义一个转换成十进制的保存数组 char pL[7];//要输入的罗马数字 cin>>n; for(i=0; i<n; i++) { int sum=0; for(j=0; j<7; j++) { a[j]=-1; } cin>>pL; //输入一个罗马数字 for(j=0; pL[j]!='\0'; j++)//将罗马数字转化为具体数值 { for(k=0; k<7; k++) { if(pL[j]==str[k]) { a[j]=num[k]; break; } } } for(j=0; j<7; j++)//求最终结果 { if(a[j]==-1) break; if(a[j]<a[j+1]) { sum+=a[j+1]-a[j]; j++; continue; } else sum+=a[j]; } cout<<sum<<endl; } return 0;}
运行结果:
0 0
- OJ刷题---罗马数字转十进制
- LeetCode OJ 之 Roman to Integer(罗马数字转十进制)
- 罗马数字转十进制数
- 罗马数字转十进制
- [leetcode:13] 罗马数字转十进制
- 蓝桥杯 罗马数字转十进制 找规律
- leetcode_13(罗马数字变成十进制)
- 罗马数字转换为十进制数
- 第十二周 oj训练 十进制转二进制
- lintcode刷题——整数转罗马数字
- lintcode刷题——罗马数字转整数
- 罗马数字和十进制数转换(java版本)
- Roman to Integer---罗马数字转换为十进制整数
- 罗马数字转十进制数字
- LeetCode 罗马数字转整数
- 罗马数字转整数
- 整数转罗马数字
- LintCode:整数转罗马数字
- 黑马程序员—学习笔记—各种排序法
- 压缩感知(Compressive Sensing)学习之(一)
- 天声人語 20150824
- 压缩感知(Compressive Sensing)学习之(二)
- 黑马程序员-[OC]学习之旅-NSString使用和方法
- OJ刷题---罗马数字转十进制
- 存储过程中的declare
- 9.11排序与查找(八)——找出数字x的秩(小于或等于x的值的数目)
- 压缩跟踪Compressive Tracking
- 设置星级评价
- hdoj 1719 Friend【数学题】
- 循环数组时,删除符合条件的当前元素
- Order of Evaluation
- 手机访问NFC-SIM卡的SE