课程设计汇报
设计题:
在表示式“=100”中左边合适位置插入运算符“+”或“-”,以使等式成
立。
比如123+45-67+8-9=100.
问题分析:
1、输出表示式时应作为字符串输出,方便得到结果,所以应该定义一个函
数实现把int变量转化为string型。(用string类是为了便于表示,即
可直接用cout,+等。
2、中间有8个“空”,每个“空”有“+”“-”“空格”三种选择,故一
共有3^8种可能。又需要所得到表示式满足结果为100,即类似于有约束
条件进行深度优先遍历。
设计所用软件及运行环境:
Visual C++6.0
Windows 7操作系统
算法设计概要:
1、要利用递归。递归出口即满足表示式运算结果为100而且完成了一遍从1
到9过程,满足条件则输出结果,而且统计满足统计个数。不然,对三
种可能情况写对应三个递归函数,一直到满足条件为止。
2、输出函数要注意消除字符串数组中无用字符。
程序运行结果:
评论0
最新资源