摘要: 给出一段如下行,比较复杂的运算公式,自己编写代码计算 1 - 2.99 * ( (60.2-30 +( -40/ 5) * (9-2*5/3 + 7 /3*99/4*2998 +10.5 * 568/14 )) - (-4*3)/ (16-3*2) ) 思路: step1.需要先检查合法性,检测有无字母及其他的非运算的非法字符 step2.格式化公式,去除空格,替换(--,+-,-+,++)之类的双运算符为(+,-,-,+) step3.先计算()内的乘除,加减,然后再计算最后不含()的乘除,加减 阅读全文
posted @ 2018-05-27 15:15 东方元景 阅读(5806) 评论(0) 推荐(0)