1. 程式人生 > >計算器作業(摘要算法)

計算器作業(摘要算法)

字符 優先 bsp 判斷 lac 算法 摘要 所有 replace

“1-2*((60-30)+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))”

1. 去掉表達式中的所有空格 s.replace(" ","") #將空格直接替換為空

2. 判斷表達式的正確性

3. 尋找最內層括號的表達式優先計算,(60-30) (-40/5) (9-2*5/3+7/3*99/4*2998+10*568/14) (-4*3) (16-3*2)

4. split分割字符串

計算器作業(摘要算法)