用栈求1+2*3-4/2的值 急求
来源:百度知道 编辑:UC知道 时间:2024/06/08 13:50:39
过几天考试要考 实在是不会啊!
计算过程,谢谢了,
计算过程,谢谢了,
给你一个思路
1.压栈 ------ 1
2.压栈 ------ +
3.压栈 ------ 2
4.判断(+/-/*/ '/')
case1: +/- ----- 弹栈 计算 1+2
压栈 1+2的结果
压栈 +/-
case2: */'/' ---- 继续压栈 */ ‘/’
---- 继续压栈 3
---- 弹栈 计算 2*3
---- 压栈 2*3的结果
---- 压栈 同case1
直到表达计算完毕,把结果弹出栈就行了。
关键就是操作数压入栈,运算符压入时判断运算优先级,先乘除,后加减
需要用到方法吗?我是学java的,不过我知道跟那差不多。
别急,过几天我就会了!
(1+1/2+1/3+1/4)×
1/1*2*3+1/2*3*4+1/3*4*5+.....
1/1*2+1/2*3+1/3*4+...+1/99*100
1/1*2+1/2*3+1/3*4+..........+1/2002*2003
1*(1/2)+2*(1/3)+3*(1/4)+...+99*(1/100)
1/1*2+1/2*3+1/3*4+......+1/9*10
1/1×2 +1/2×3+1/3×4+......+1/99×100
1/(1*2)+1/(2*3)+1/(3*4)...+1/(99*100)
1/2+1/3+2/3+1/4+2/4+3/4+......+1/60+2/60+......+59/60
1/2*3+1/3*4+1/4*5+.....+1/100*101+