主题:难题(1)
abcwuhang
[专家分:1840] 发布于 2007-06-14 20:36:00
题目:
计算表达式值。(只有+、-、*、/、括号)
样例:
Input:(3+6-7)*3/2-(6-7)-(-(-2))
Output:0
希望程序行数少些,最好小于70行。(不要把程序写得拥挤不堪!!!!!也不要把不该省的都省了!!!!!)
最后更新于:2007-07-13 12:40:00
回复列表 (共10个回复)
沙发
abcwuhang [专家分:1840] 发布于 2007-06-24 20:24:00
咋没人回答???
板凳
dorremon1992 [专家分:870] 发布于 2007-07-04 17:06:00
要使用 栈 这个知识点
先将算式分解 再进行计算
对电脑要求比较高 程序也比较长
教材上应该也有例题的
3 楼
abcwuhang [专家分:1840] 发布于 2007-07-07 16:29:00
只说那些麻烦的算法,是无济于事的......
关键是程序...
算法我都知道...
4 楼
lyslgzjlb [专家分:30] 发布于 2007-07-08 16:53:00
[size=2]这题肯定用 栈,先将中缀表达式转为后缀表达式
如: 3*(5-2)+7@=3.5.2.-*7.+@
再用后缀表达式进行计算!
具体算法太长了!这里就不写了!
要看程序到我的博客:http://blog.sina.com/lyslgzjlb[/size]
5 楼
abcwuhang [专家分:1840] 发布于 2007-07-10 14:20:00
???
6 楼
abcwuhang [专家分:1840] 发布于 2007-07-12 13:49:00
等了n个世纪了怎么还没人来解答!
7 楼
Matodied [专家分:7560] 发布于 2007-07-12 21:40:00
如果没有括号到还好办些,我以前用QBasic做过的,相信也能转换成PASCAL程序的。
问题是加上了括号该怎么办?弄不懂ing……
8 楼
abcwuhang [专家分:1840] 发布于 2007-07-13 12:39:00
题目应该易懂的吧~~~........
9 楼
cmy28 [专家分:380] 发布于 2007-07-13 13:27:00
我做过这道题耶~~
可惜当初的程序找不到了,抱歉!!
10 楼
abcwuhang [专家分:1840] 发布于 2007-07-13 14:23:00
晕
我来回复