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:字体、字型

背单词:

相关推荐
烟花落o1 小时前
算法的时间复杂度和空间复杂度
开发语言·数据结构·笔记·算法
Ronaldinho Gaúch2 小时前
算法题中的日期问题
开发语言·c++·算法
Chary20162 小时前
Opencascade VTK 集成服务 VIS
算法
楠秋9203 小时前
代码随想录算法训练营第三十一天|56. 合并区间 、 738.单调递增的数字、968.监控二叉树
数据结构·算法·leetcode·贪心算法
zenpluck3 小时前
RTAB-Map学习记录(1)--论文阅读
c++·论文阅读·学习·机器人
MadPrinter3 小时前
Python 异步爬虫实战:FindQC 商品数据爬取系统完整教程
爬虫·python·算法·自动化
郝学胜-神的一滴3 小时前
Effective Modern C++ 条款36:如果有异步的必要请指定std::launch::async
开发语言·数据结构·c++·算法
小此方3 小时前
Re:从零开始的 C++ STL篇(六)一篇文章彻底掌握C++stack&queue&deque&priority_queue
开发语言·数据结构·c++·算法·stl
0 0 03 小时前
CCF-CSP 40-2 数字变换(transform)【C++】考点:预处理
开发语言·c++·算法