今天开始刷题备战大一的蓝桥杯 首先看题
按照我当时奥赛的逻辑来说,肯定是模拟解题
代码语言:javascript复制#include<iostream>
#include<string>
using namespace std;
int main()
{
int t= s.length();//可以用strlen(s);
int sum=0;
for(int i=0;i<t;i )
{
if(s[i]=='V') sum =5;
if(s[i]=='L') sum =50;
if(s[i]=='D') sum =500;
if(s[i]=='M') sum =1000;
if(s[i]=='I')
{
if(s[i 1]=='V'||s[i 1]=='X')
sum-=1;
else
sum =1;
}
if(s[i]=='X')
{
if(s[i 1]=='L'||s[i 1]=='C')
sum-=10;
else
sum =10;
}
if(s[i]=='C')
{
if(s[i 1]=='D'||s[i 1]=='M')
sum-=100;
else
sum =100;
}
}
cout<<sum<<endl;
return 0;
}
其中用s.length()来记录字符串长度 还有一个比较相似的 sizeof使用形式:sizeof(type) ,如sizeof(int)数据类型 sizeof计算数组的大小 :int a[4]={1,2,3,4} int len=sizeof(a)/sizeof(a[0]);//4个
好了,今天就到这,,明天更新DP