level 0
你是用什么方法算的?我是用+-*/遍历所有的组合一共是624种组合然后加上9种括号组合当然加上9种后会有重复的情况比如A+B*C+DA+(B*C)-D为了避免产生重复然后用堆栈算出计算顺序.在答案都为24时,使用堆栈算出计算顺序当计算顺序相同时 放弃开始推算下一组公式你的是怎么算的?
2007年09月29日 08点09分
6
level 0
上面少说了一点我是用+-*/遍历所有的组合 一共是624种组合 应该是 ABCD 的24种不重复运算组合还有 +-*/ 的26种不重复运算组合24*26=624种组合
2007年09月29日 08点09分
7
level 0
但是感觉这样还是有一些看上去不重复实际是重复的出现比如A+B+C+D(6+6)+6+66+(6+6)+66+6+(6+6)6+(6+6+6)6+(6+(6+6))
2007年09月29日 08点09分
9
level 0
的确是括号有问题但是你说的表达式如果有括号和没括号时,计算结果是一样的所有算出来的都是=24 怎么会不一样呢我就是现在还没想到怎么才可以判断6*4和4*6是一样的单已结果论是不行的比方4*6 和 3*8结果是一样的,你能说他们是一样的吗
2007年09月29日 08点09分
11
level 1
我用堆栈算出的结果(6+6)+6+6 = 6 6 + 6 + 6 + 6+(6+6)+6 = 6 6 6 + + 6 + 6+6+(6+6) = 6 6 + 6 6 + + 6+(6+6+6) = 6 6 6 + 6 + + 6+(6+(6+6))=6 6 6 6 + + + 用堆栈看公式计算的顺序这个方法是我老师教我的但现在看起来似乎有些问题
2007年09月29日 08点09分
12
level 1
程序下载:http://www.vbgood.com/attachment.php?aid=11272
2007年09月30日 01点09分
15
level 1
8/(3-8/3)算出来,肯定是24,怎么会没解?8/(3-8/3)=8/(9/3-8/3)=8/(1/3)=24
2007年09月30日 01点09分
17
level 0
应该说是有小数点的但8/3本来就是一个无限循环小数,计算起来的话只有23点多,不会等于24,你可别跟我说是分数运算哦~那我就晕掉了
2007年09月30日 05点09分
19
level 1
哈哈,看到你们这么有趣,我也写了一个,基本上在半秒内可以得出解法
2007年09月30日 08点09分
20
level 1
如果你是单步运算是肯定没解的,但是如果是一起运算的话就是有解的你是1/3*3=?难道不等于8?无限循环只是没办法用 小数 来表达不代表这个数字是不存在的!
2007年10月01日 05点10分
21