回 帖 发 新 帖 刷新版面

主题:四则运算题

在屏幕上输入一个表达式,如2*3/(4+5)^2
最后输入它的结果
该怎么做,各位高手帮忙了.

回复列表 (共4个回复)

沙发

我写过一个,可以算任意复杂的表达式,但有^的复合运算却不能算.
有用到堆栈来解决括号和符号问题.这是一道很好的题,自己动手做吧.

板凳

可以说一下编程思想吗?我也知道用堆栈做,但是想不出什么好的办法能完成,不过还是谢谢你能帮助我

3 楼

参考本论坛十六届编程比赛的结果。里面虽然没有算乘方的,但算加减乘除的好程序很多。

4 楼

[quote]可以说一下编程思想吗?我也知道用堆栈做,但是想不出什么好的办法能完成,不过还是谢谢你能帮助我[/quote]
这是一道很好的题,楼主自己做做吧,对栈的理解很有帮助。
实在没有什么好办法的话,可以google一下,网上很容易找到详细的算法。

我来回复

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