问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么样将字符串进行数学运算

发布网友 发布时间:2022-04-26 19:57

我来回答

1个回答

热心网友 时间:2023-10-26 09:03

可以利用到栈数据结构来分析,也可以硬来,按人脑怎么算,你就怎么算。

如果你只是想解决这个问题,其中一个简单的思路是:

你要解决的问题实际是算出这样格式的字符串表达式的结果:
<number><op><number><op><number><op><number>...

<number>表示任意数.比如41,55,66234,-244

<op>表示任意运算符,比如+,-,*,/,%,^

把<op>按优先级排列。

先算完优先级高的,再算优先级低的。“5+2*3*1”的具体步骤是:

先算优先级高的2*3=6

用6替换掉2*3,

得到 "5+6*1"

再检测是否还有高优先级的*,有则
6*1=6,用"6"替换掉"6*1"

得到"5+6"

接着没有高优先级的运算符字符了,可以算低优先级字符
接着得到用"11"替换"5+6"。

如果你还需要其他更为精妙和复杂的方法,建议你分别搜索关键字:

“栈 表达式求值”
“编译原理 表达式求值”
“树 表达式求值”

因为表达式分析是一门复杂的技术,不仅仅是四则运算,还包括所有语言分析(包括伪自然语言分析)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厂口银杏园地址在哪里? 昆明银杏大道在什么地方 昆明哪些地方有银杏树 从二月河“帝王三部曲”看90年代的文学场(一) 二月河《落霞三部曲》读书札记 安装织梦CMS到新浪SAE,这数据库主机,用户都是什么?这个是安装在新浪SE... SAE上的mySql初始化了怎么用啊,java怎么连上去啊,地址,端口号,账号... 金鱼尾部出现血丝,怎么办? 金鱼尾鳍上有血丝,急躁不安是什么病 请问?家里养的金鱼,一夜过来,金鱼尾巴上面都有红色血丝是怎么回事... python 字符运算 excel如何 利用 &字符连接运算 C语言字符运算的实质是对应字符的ASCII的运算,对吗? js里数字和字符,字符串之间怎么运算 c语言中,字符、字符串有什么作用?可以进行哪些运算?还有什么用法?谢谢帮忙 关于C语言里的字符运算问题 C语言 字符 运算 字符串运算符&和+有什么区别?急~~~ C语言字符串运算! c语言 字符运算 字符串运算符“&”和“+”有什么区别? c语言中的字符型的运算。 C语言字符 运算 消防手动报警器和声光报警器必须一起安装吗 最新消防规范中 设了声光报警器还要设应急广播吗? 海南省打响禁售燃油汽车的第一枪,距离全国普及还有多远? 消防弱电声光报警 柴油大货车可以进海南吗? 国五柴油版房车可不可以去海南 海南实行哪些汽车新规? 六年级《给长辈的一封信》作文怎么写? 给长辈的一封信 给长辈写一封信 给长辈写感恩信? 给长辈写一封信作文 五年级作文 给长辈的一封信 请问中南大学成人高考专升本录取分数线是多少?谢谢! 中南大学专科 作文给长辈的一封信说说如东十年前是什么样了的 专升本跨考中南大学会不被录取吗? 给亲戚好友写一封信写自己的快乐和烦恼350字到410字 文科分数486 可以进入中南大学读专升本吗? 我是师范类的今年参加专升本,过了分数线了,但分数不高,今天可以查 给死去长辈的一封信作文四百字 湖南商学院会计自考专升本需要多少分才合格 给长辈的一封信英文 多少分可以上中南大学铁道学院专科 交通安全至亲人的一封信350字 我想报中南大学的全日制的自考 湖南中南大学普通专升本考试时间