我已经说服自己他们做不到。
举个例子:
4 4 + 4 /
堆栈:4 堆栈:4 4 4 + 4 = 8 堆栈:8 堆栈:8 4 8 / 4 = 2 堆栈:2
有两种方法可以使用相同的运算符和操作数编写上述表达式,以使操作数都排在第一位:“4 4 4 + /”和“4 4 4 / +”,它们的计算结果都不为 2。
"4 4 4 + /" 堆栈:4 堆栈:4 4 堆栈:4 4 4 4 + 4 = 8 堆栈:4 8 4 / 8 = 0.5 堆栈:0.5
"4 4 4 / +" 堆栈:4 堆栈:4 4 堆栈:4 4 4 4 / 4 = 1 堆栈:4 1 4 + 1 = 5 堆栈:5
如果您有能力交换堆栈上的项目,那么是的,有可能,否则,没有。
想法?