主题:四则运算题
guokeafl
[专家分:0] 发布于 2006-11-20 19:32:00
在屏幕上输入一个表达式,如2*3/(4+5)^2
最后输入它的结果
该怎么做,各位高手帮忙了.
回复列表 (共4个回复)
沙发
freeeerf [专家分:5440] 发布于 2006-11-20 19:53:00
我写过一个,可以算任意复杂的表达式,但有^的复合运算却不能算.
有用到堆栈来解决括号和符号问题.这是一道很好的题,自己动手做吧.
板凳
guokeafl [专家分:0] 发布于 2006-11-20 19:55:00
可以说一下编程思想吗?我也知道用堆栈做,但是想不出什么好的办法能完成,不过还是谢谢你能帮助我
3 楼
liuzyn [专家分:560] 发布于 2006-11-21 08:52:00
参考本论坛十六届编程比赛的结果。里面虽然没有算乘方的,但算加减乘除的好程序很多。
4 楼
lszh [专家分:320] 发布于 2006-11-21 09:58:00
[quote]可以说一下编程思想吗?我也知道用堆栈做,但是想不出什么好的办法能完成,不过还是谢谢你能帮助我[/quote]
这是一道很好的题,楼主自己做做吧,对栈的理解很有帮助。
实在没有什么好办法的话,可以google一下,网上很容易找到详细的算法。
我来回复