| 编程范例-算24游戏 |
用户设定 |
| ChinesePython Wiki | 中蟒大杂院 | 最近修改 | 标题目录 | 看发表区 | 搜寻/发表 | 站内导航 | 求助 |
(a) 源程序代码最短.
(b) 最快求得某组合的一个解.
(c) 最快求得某组合的所有解.
例子: 1 2 3 8 -> (2-1) * 3 * 8 = 24
-> (8-2) * (1+3) = 24; 可见每组数字能有多于一个解, 也有的数字组合无解, 如 1, 1, 1, 1.
1 import time
2 problems = [ [1,2,3,8] , [1,2,3,4], [1,1,1,1], [7,8,8,10] ]
3 starttime = time.time()
4 for problem in problems:
5 a, b, c, d, = problem
6 print calc24(a, b, c, d)
7 print "共用了", time.time( )-starttime, "时间单位."