求计算24点的BASIC程序

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:10:04
完整的basic程序,可以用QBASIC执行。
1)从1-10的完全不重复组合中提取四个数字(共210组)
2)逐个计算其凑成24点的方式。(如1,2,3,4: 1*2*3*4)
3)若没有则输出“no solution!”并列出所有不能计算出24点的组合。
4)也可以通过输入a,b,c,d计算出求24点的方法。

注1:求24点的要求是四个数值每个必须使用,而且只能使用1次,可以用加减乘除和括号。
注2:可参考下面两个知道的答案。
http://zhidao.baidu.com/question/31852200.html?si=1
http://zhidao.baidu.com/question/37076390.html?si=2

总想睡觉的加菲
算24

上学时常玩儿的游戏,扑克牌中任选4张牌,J、Q和K代表11、12和13。用加、减、乘、除,以及幂来算出24,可以任意使用括号。
加、减、乘、除的含义就不用说了吧!
关于幂,举例如下,2^3×(1+2)=8*3=24,其中2^3表示2的3次幂(方),等于8。

简单入门:
3*8=24,因此,4个数字中如果有一个3或者8,其余3个数能够算出8或者3就能算出24了
4*6=24
2*12=24

因此,就出现了很多经典的算24题目。
下面几个是上学期间绞尽脑汁想出来的提出,都是不太容易算出来的。请大家动动脑筋吧

第一题:2、2、11、11
第二题:2、2、13、13
第三题:1、5、5、5
第四题:6、7、9、10
2006-8-10 15:48 空悟
24点扑克牌游戏哈,以前还专门写过一个BASIC程序,随机产生4张牌点数值,然后计算机给出标准答案呢,呵呵
2006-8-10 16:04 总想睡觉的加菲
[quote]Originally posted by [i]空悟[/i] at 2006-8-10 15:48:
24点扑克牌游戏哈,以前还专门写过一个BASIC程序,随机产生4张牌点数值,然后计算机给出标准答案呢,呵呵 [/quote]

那时俺也研究过算法,但是没有最终想出完全的计算方法
2006-8-10 18:59 emmi
第一题:2、2、11、11

(2+2/11)*11=24

第二题:2、2、13、13
(2-2/13)*13=24

第三题:1、5、5、5
(5-1/5)*5=24

第四题:6、7、9、10
......算破头还没算出,晕啊。。。。。。
2006-8-10 23:19 大象2.0
[quote]Originally posted by [i]总想睡觉的加菲[/i] at 2006-8-10 03:40