【发布时间】:2018-04-30 12:54:51
【问题描述】:
谁能给我图灵机计算器的示例代码
可以接受这些输入
30+25x3-2/5=
输出为 104.6
这个计算器不能接受这些输入
3+52-2
43+1=12
0+12+1=
2+0+x2=
1x02=
+2+3=
x19x1=
12x2x=
【问题讨论】:
谁能给我图灵机计算器的示例代码
可以接受这些输入
30+25x3-2/5=
输出为 104.6
这个计算器不能接受这些输入
3+52-2
43+1=12
0+12+1=
2+0+x2=
1x02=
+2+3=
x19x1=
12x2x=
【问题讨论】:
这听起来像是一个家庭作业,所以我不会给你代码,但通常你需要做的是根据操作顺序将输入解析为树结构,然后递归解析。有几种方法可以实现这一点,但如果这是家庭作业,您的教授最近可能会谈到他或她希望您解决它的具体方法。
您实际上将重新实现 *nix "bc" 程序。 GNU 实现是免费软件,你可以在这里查看代码:https://www.gnu.org/software/bc/
【讨论】: