力扣刷题记(罗马数字转整数)。。sizeof和s.length()的区别
2023-02-18 16:27:06 时间
今天开始刷题备战大一的蓝桥杯 首先看题
按照我当时奥赛的逻辑来说,肯定是模拟解题
#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
相关文章
- [javaSE] 数组(排序-冒泡排序)
- 【独家】泛林集团中国区开启裁员:比例或超10%,补偿最高N+6!
- 知识库 | 网安类人才必收藏的几个网站!
- [javaSE] 数组(排序-选择排序)
- 关于钓鱼邮件那些事
- [javaSE] 数组(获取最值)
- Volatility取证分析工具
- 恶意样本 | 常用恶意软件分析平台
- [javaSE] 基本类型(String相关)
- 数据结构003:有效的数独
- 凭证窃取 | Xshell凭证窃取
- 反弹shell | 反弹shell总结
- 论研究型机构对网络安全人才队伍的定位和使用
- ATT&CK浅析
- [javaSE] 集合框架(TreeSet)
- 安全攻防 | reGeorg网络代理
- web类 | XXE漏洞总结
- [javaSE] 集合框架(HashSet)
- 近源渗透 | 使用Aircrack-ng破解wifi密码
- 内网渗透 | 全网最实用的反弹shell总结