05 2018 档案
摘要:给出一段如下行,比较复杂的运算公式,自己编写代码计算
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.先计算()内的乘除,加减,然后再计算最后不含()的乘除,加减
阅读全文

浙公网安备 33010602011771号