主题:【原创】用计算机求解一个儿时的游戏 -- Highway
首先流涕地感谢泰让前辈和highway前辈的回复,记得好像60年代有位网友发过一贴:林彪教我当师长。今儿个俺也想发一帖:泰让highway教我学编程。怎奈还要考上1个月的试,哎!而我面壁是出了名的慢,这不,前些日子泰让兄让俺去学逆波兰表达式(俺可真得从头学起),刚刚窥了个门径,现在highway兄又把java代码(java俺的问题可更多)发了上来,这些好东东可得慢慢品。最后要说的是,俺面壁编程纯粹是出于由衷的兴趣才烦请解答,两位兄台千万不要误了正事才好。
我想写这个程序的起因和老兄的完全一样。当时天真滴认为玩上3个for语句就结束(或许这就是专业和业余的区别?),然后接着干别的。可是。。。
2个晚上过去了,还是不能很好地解决任意给出4个数的情况。没办法,从C++-STL里偷了个排列函数,算是对付过去了。可是输出时不能解决这种情况: 2+3输一遍,3+2又输一遍,还是不满意。后来就没时间玩了。
highway兄是否再详细的写写(当然你有时间的话)这个程序的算法,我想这样更又助于我理解这个程序。譬如我看到你的这个东东:
private static final String[] PATTERNS = new String[]{
"((A OP1 B) OP2 C) OP3 D",
"(A OP1 (B OP2 C)) OP3 D",
"(A OP1 B) OP2 (C OP3 D)",
"A OP1 ((B OP2 C) OP3 D)",
"A OP1 (B OP2 (C OP3 D))",
"(C OP3 D) OP2 (A OP1 B)" };
觉得很有帮助,不过要用逆波兰式,可能就不涉及了吧?(java的这些类、函数看的有些吃力)
先请教这么多。再次感谢。
- 相关回复 上下关系8
🙂我还以为这事只有我做过... 南北朝大蟑螂 字86 2007-03-01 03:24:38
🙂can you... 面壁 字40 2007-02-26 15:58:30
😁Here yo go... 2 Highway 字5591 2007-02-26 21:32:30
🙂这些好东东可得慢慢品。。。
😄Sure, but it will cost you a bit 2 Highway 字620 2007-02-26 16:20:42
🙂一个循环需时多久? 卷心菜 字307 2007-02-26 21:25:04
😁对于四张牌,全循环一次40秒左右, Highway 字2040 2007-02-26 22:48:49
😁太牛了。能不能索性做成一个游戏供人在网上玩? 铁手 字0 2007-02-26 18:14:42