我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 栈作业处理 >

写一个简单的计算器输入一个数学表达式程序输出结果

归档日期:07-05       文本归类:栈作业处理      文章编辑:爱尚语录

  写一个简单的计算器,输入一个数学表达式程序输出结果 input:8+9-2 output:15 input:-0.1*9 output:-0.9

  堆栈这个思路是不是没考虑优先级的问题,先*/后+-.如果用2个栈,一个栈放数字一个栈放符号,遇到+-先各自入栈,遇到*/先对两操作数运算,结果入栈,到最后只有栈里只有+-.但是出栈运算的话,是从后往前的+-运算,怎么解决.如8-1*3+2 按刚才的思路 结果应该为3,显然是错的.怎么处理能解决?或者换一种方法?双向的队列?

本文链接:http://mezzomagazine.com/zhanzuoyechuli/191.html