回 帖 发 新 帖 刷新版面

主题:难题(1)

题目:
    计算表达式值。(只有+、-、*、/、括号)
    样例:
    Input:(3+6-7)*3/2-(6-7)-(-(-2))
    Output:0
希望程序行数少些,最好小于70行。(不要把程序写得拥挤不堪!!!!!也不要把不该省的都省了!!!!!)

回复列表 (共10个回复)

沙发

咋没人回答???

板凳

要使用 栈 这个知识点
先将算式分解 再进行计算
对电脑要求比较高 程序也比较长
教材上应该也有例题的

3 楼

只说那些麻烦的算法,是无济于事的......
关键是程序...
算法我都知道...

4 楼

[size=2]这题肯定用 栈,先将中缀表达式转为后缀表达式
 如:  3*(5-2)+7@=3.5.2.-*7.+@
再用后缀表达式进行计算!
具体算法太长了!这里就不写了!
要看程序到我的博客:http://blog.sina.com/lyslgzjlb[/size]

5 楼

???

6 楼

等了n个世纪了怎么还没人来解答!

7 楼

如果没有括号到还好办些,我以前用QBasic做过的,相信也能转换成PASCAL程序的。

问题是加上了括号该怎么办?弄不懂ing……

8 楼

题目应该易懂的吧~~~........

9 楼

我做过这道题耶~~

可惜当初的程序找不到了,抱歉!!

10 楼

我来回复

您尚未登录,请登录后再回复。点此登录或注册