个人感觉这个题最关键的地方是對加减乘除符号的处理在刚开始做的时候想了很长时间没想到很好的办法,因为乘除的优先级高于加减如果只是顺序运算则一定不对,最后决定在写出式子之后直接对乘除运算进行处理首先从左到右依次找到x和/符号,然后找到符号前后的数字将整体(符号前的数+符號+符号后的数)用其运算结果代替,一直到式子中只剩+和-然后就从左到右加减运算得到最终结果。
if(j!=-1) { //在找到一个乘号或者一个除号的时候 //鼡计算的结果替换原来乘法或者除法的运算 //在上面的操作完成后剩下得只有加减法运算优先级同级顺序运算即可。 else { //在找到下一个符号的時候完成上一个符号的加减操作然后用新找到符号替换原符号
提交结果得了满分应该没什么太大的问题,但是整体过程好像还是有点复雜我没有想到很好的简单方法。如果有不同思路或者对我写的代码有不同看法的欢迎大家提出共同进步。