词法分析 —— 计算表达式值

来源:互联网 发布:拼长图的软件 编辑:程序博客网 时间:2024/05/29 18:31

2011-02-26 wcdj

 

题目:
在1 2 3 4 5 6 7 8 9九个数字中插入“+”或“-”符号使得结果为100,编程实现所有的组合。
注意:数字的顺序不能改变。
如:
123 - 45 - 67 + 89 = 100
12 - 3 -4 + 5 - 6 + 7 + 89 = 100
……

一种算法思路:
(1) 使用递归实现所有组合情况。
(2) 删除字符串中空格的方法。
(3) 对表达式进行词法分析,设计一个类来实现“+”和“-”两种算术运算。

 

 

问题来源:
http://topic.csdn.net/u/20080504/15/57909a01-1989-43d2-bff0-d104e34e5a97.html