如何计算算术表达式,例如:'10 + 2-4 / 2'

时间:2019-05-06 18:05:14

标签: c

我的程序有一点问题。我需要仅使用递归来求和诸如10 + 2 + 1/2之类的算术表达式。

我写了这样的东西:

x <- c("2eEMORT.txt", "3h4MORT.txt", "4F1MORT.txt", "841MORT.txt")

该程序运行良好,但是从字符串:10 + 1 + 2/2中跳过给定字符串中的第一个数字,结果为1.5,应为6.5。

1 个答案:

答案 0 :(得分:0)

递归地遍历列表并执行乘法和除法运算, 并将左手的值替换为零,运算符用加号替换,右手的值替换为该值。然后再次递归地遍历该列表并执行加减运算。