蓝桥杯 c++ 罗马数字转换问题
来源:互联网 发布:unity3d 金属材质设置 编辑:程序博客网 时间:2024/06/08 20:07
#include"iostream.h"
#include"string.h"
int jisuan(int i,int j,int z)
{ int count=0;
int a[7]={1,5,10,50,100,500,1000};
if(z==1) count=a[i];
if(z==0) count=-a[i];
return count;
}
int quan(char a,char b)
{ int q,h,p;
char c[7]={'I','V','X','L','C','D','M'};
for(int i=0;i<7;i++)
{ if(c[i]==a) q=i;
if(c[i]==b) h=i;
}
if(q-h>=0)p=jisuan(q,h,1);
else p=jisuan(q,h,0);
return p;
}
int f(char b[],int n)
{ int count=0;
for(int i=0;i<n;i++)
{ count=count+quan(b[i],b[i+1]);
}
return count;
}
main()
{ char a[100][20];
int n;
cout<<"********¥¥¥¥¥¥¥罗马字符转化为阿拉伯数字值¥¥¥¥¥¥¥*****"<<endl;
cout<<"insert:";
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
for(int j=0;j<n;j++)
cout<<f(a[j],strlen(a[j]))<<endl;
}
- 蓝桥杯 c++ 罗马数字转换问题
- 罗马数字,c#,怎么进行转换!好用
- 【C++】将罗马数字转换成阿拉伯数字
- 罗马数字转换
- 罗马数字转换
- 罗马数字问题
- 罗马数字问题
- 罗马数字转换成整数(注意罗马数字的大小表示问题)
- 数字转换 转成罗马数字
- 罗马数字转换为整数
- 数字转换为罗马数字
- 罗马数字转换程序
- 整数转换成罗马数字
- 罗马数字转换成整数
- 整数转换成罗马数字
- 罗马数字转换为int
- 罗马数字转换成整数
- 罗马数字到整数转换
- vmware 虚拟机和win7共享文件夹
- 实际项目中的常见算法--有实现--好强大--慢慢学习
- 9duoj1021
- 中文ubuntu里用户目录里的路径改成英文
- 一个按钮被点击之后背后的故事(1)
- 蓝桥杯 c++ 罗马数字转换问题
- jquery 动态合并单元格
- Javascript Ajax总结
- MINA2.0 原理
- 关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案
- 为android-support-v4.jar打包源码
- spring data 之 Spring Data JPA
- 存储器基础知识笔记
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt