2026.2.15——OJ83-85题

T83:表达式求值------字符串

代码实现:

#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main(){

string line;

while(getline(cin,line)){

//移除空格

string expression;

for(char c:line){

if(c!=' '){

expression+=c;

}

}

//使用stringstream解析

stringstream ss(expression);

int result,num;

char op;

//读取第一个数字

ss>>result;

//循环读取运算符和数字

while(ss>>op>>num){

if(op=='+'){

result+=num;

}

else if(op=='-'){

result-=num;

}

}

cout<<result<<endl;

}

return 0;

}

个人思考:

这道题用了stringstream,这是 C++ 标准库 <sstream> 中提供的一个类,它允许你将字符串当作流(stream)来处理,它和cin具体区别如上。读取每一行(去掉空格)之后,可以循环读取运算符和数字,进行加减运算,并更新result。

T84:删除字符------字符串

代码实现:

#include <iostream>

#include <string>

using namespace std;

int main(){

string str;

**//**读取一行字符串(允许包含空格)

getline(cin,str);

**//**读取要删除的字符

//cin>>target;//这样写会跳过空格

**char target=cin.get();//**读取一个字符(包括空格)

**//**遍历字符串,输出不等于目标字符的字符

for(char c:str){

if(c!=target){

cout<<c;

}

}

cout<<endl;

return 0;

}

个人思考:

这道题要注意输入想要删除的字符的时候,要用 char target=cin.get();//****读取一个字符(包括空格),因为这个是包括空格这种字符的,直接用cin>>target不会包括空格。另外,**for(char c:str)**这也是遍历的一种写法,在字符串这边常用。

T85:手机短号------字符串

代码实现:

#include <iostream>

#include <string>

using namespace std;

int main(){

int N;

cin>>N;//读取数据个数

//循环处理每个手机号

for(int i=0;i<N;i++){

string phone;

cin>>phone;//读取11****位手机号

//输出短号:6+手机号后5位

cout<<"6"<<phone.substr(6,5)<<endl; //使用substr(6,5)直接提取后5****位

}

return 0;

}

个人思考:

这道题可以直接使用substr来提取,它是C++ 中 std::string 类的成员函数,用于提取字符串的子串,**substr(6,5)**第一个参数 6 表示子串的起始位置(索引从 0 开始),即从字符串的第 7 个字符开始(因为索引 0 对应第 1 个字符);第二个参数 5 表示要提取的字符个数。

英语翻译:

P57:IV.编程

程序是一系列指令,它告诉计算机硬件要对数据执行哪些操作。程序既可以内置于硬件要对数据执行哪些操作。程序既可以内置于硬件本身,也可以独立存在,这种独立存在的形式被称为软件。在一些专用(或称"专属")计算机中,操作指令被嵌入在其电路中;常见的例子包括计算器、腕表、汽车发动机和微波炉里的微型计算机。另一方面,一台通用计算机,尽管它包含一些内置程序(存储在只读存储器 ROM 中)或指令(在处理器芯片中),但仍需要依赖外部程序来执行有用的任务。一旦一台计算机被编程,它在任何给定时刻所能完成的工作,都完全取决于控制它的软件所赋予的能力。广泛使用的软件包括种类繁多的应用程序------ 即告诉计算机如何执行各种任务的指令。

dedicated:专用的、专属的

be embedded in:被嵌入、被植入

circuitry:电路系统、线路

wristwatches:腕表、手表

microwave oven:微波炉

built-in:内置的、预装的

chip:芯片、集成电路片

P58:V.五、未来发展

目前,研究人员正积极探索用多种极具潜力的新型技术来制造计算机,例如光计算机、DNA 计算机、神经计算机和量子计算机。

大多数计算机是通用型的,能够计算任何可计算的函数,其性能仅受限于内存容量和运算速度。然而,不同设计的计算机在处理特定问题时,性能表现可能大相径庭;例如,量子计算机有潜力快速破解某些现代加密算法(通过量子因式分解)。

promising:有前途的、有希望的、极具潜力的

optical:光学的、光的

neural:神经的、神经系统的

quantum:量子的

encryption algorithms:加密算法

factoring:因式分解

P59:计算机将完全按照其被编程的方式来解决问题,而不考虑效率、替代方案、可能的途径或是代码中可能存在的错误。能够学习和适应的计算机程序,是人工智能与机器学习这一新兴领域的组成部分。基于人工智能的产品通常分为两大类:基于规则的系统和模式识别系统。基于规则的系统试图去表示人类专家所使用的规则,并且开发成本往往很高。基于模式的系统则利用与问题相关的数据来得出结论。基于模式的系统的例子包括语音识别、字体识别、翻译,以及新兴的在线营销领域。

shortcuts:捷径、快捷方式

emerging:新兴的、正在兴起的

font:字体、字型

背单词:

相关推荐
Shadow(⊙o⊙)4 小时前
复习手写笔记C++ 析构函数this指针虚表 转录
c++
Web3&Basketball4 小时前
昇腾950DT迁移实测:3笔成本账与决策树
服务器·算法·决策树
康实训5 小时前
老年人能力评估实训室核心实训环节解析
人工智能·算法·实训室·实训室建设
蹊黎8 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
强哥聊算力10 小时前
《算力江湖·英伟达传奇》第七集:ChatGPT出现前夜,英伟达发生了什么?
服务器·人工智能·算法·ai·chatgpt·gpu算力
Navigator_Z14 小时前
LeetCode //C - 1289. Minimum Falling Path Sum II
c语言·算法·leetcode
CCblandy14 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
xier_ran15 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
YangYang9YangYan15 小时前
2027供应链计划校招:数学与应用数学专业如何把预测模型讲成业务决策?
人工智能·sql·算法
jsjzsl216 小时前
递归自改进系统(RSI)的本质是自发对称破缺:智能爆炸有界—— AI研发切记盲目投入
人工智能·python·算法