12 13 4 9 算24点

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 01:26:29
121349算24点121349算24点121349算24点它没有答案因为一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点.1、概述给定4个整数,其中每个数字只能

12 13 4 9 算24点
12 13 4 9 算24点

12 13 4 9 算24点
它没有答案
因为一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点.
1、概述
给定4个整数,其中每个数字只能使用一次;任意使用 + - * / ( ) ,构造出一个表达式,使得最终结果为24,这就是常见的算24点的游戏.这方面的程序很多,一般都是穷举求解.本文介绍一种典型的算24点的程序算法,并给出两个具体的算24点的程序:一个是面向过程的C实现,一个是面向对象的java实现.
2、基本原理
基本原理是穷举4个整数所有可能的表达式,然后对表达式求值.
表达式的定义:expression = (expression|number) operator (expression|number)
因为能使用的4种运算符 + - * / 都是2元运算符,所以本文中只考虑2元运算符.2元运算符接收两个参数,输出计算结果,输出的结果参与后续的计算.
由上所述,构造所有可能的表达式的算法如下:
(1) 将4个整数放入数组中
(2) 在数组中取两个数字的排列,共有 P(4,2) 种排列.对每一个排列,
(2.1) 对 + - * / 每一个运算符,
(2.1.1) 根据此排列的两个数字和运算符,计算结果
(2.1.2) 改表数组:将此排列的两个数字从数组中去除掉,将 2.1.1 计算的结果放入数组中
(2.1.3) 对新的数组,重复步骤 2
(2.1.4) 恢复数组:将此排列的两个数字加入数组中,将 2.1.1 计算的结果从数组中去除掉
可见这是一个递归过程.步骤 2 就是递归函数.当数组中只剩下一个数字的时候,这就是表达式的最终结果,此时递归结束.
在程序中,一定要注意递归的现场保护和恢复,也就是递归调用之前与之后,现场状态应该保持一致.在上述算法中,递归现场就是指数组,2.1.2 改变数组以进行下一层递归调用,2.1.3 则恢复数组,以确保当前递归调用获得下一个正确的排列.
括号 () 的作用只是改变运算符的优先级,也就是运算符的计算顺序.所以在以上算法中,无需考虑括号.括号只是在输出时需加以考虑.

1: 12 + 12 + 13 - 13
2: (12 + 12) + 13 - 13
3: (12 + 12 + 13) - 13
4: ((12 + 12) + 13) - 13
5: (12 + (12 + 13)) - 13
6: 12 + (12 + 13) - 13
7: 12 + (12 + 13 - 13)
8: 12 + ((12 + 13) - 13)
9: 12 + (12 + (13 - 13))
10: 12 + 12 +(13 - 13)

等待高手,会不会要先加一个数再减一个数啊,我用一般方法算不出

没有答案
自己试http://www.dffy.com/tool/24.htm

9点24 7点45 10点15 6点 8点20 7点49 3点45 9点10 8点59 7点43 9点 11点30 5点49 4点38 6点15 12点08 12点 1点01 3点56 4点30 11点 3点59 1点21 8点57 2点32 2点30 12点30 12点41 9点24 7点45 10点15 6点 8点20 7点49 3点45 9点10 8点59 7点43 9点 11点30 5点49 4点38 6点15 12点08 12点 1点01 3点56 4点30 11点 3点591点21 8点57 2点32 2点30 12点30 12点41 9点24 7点45 10点15 6点 8点20 7点49 3点45 9点10 8点59 7点43 9点 11点30 5点49 4点38 6点15 12点08 12点 1点01 3点56 4点30 11点 3点591点21 8点57 2点32 2点30 12点30 12点41 12 13 4 9 算24点 1,2,4,7,算24点 5,9,11,13算24点 1,1,1,13算24点 2,4,12,121,2,4,7,算24点5,9,11,13算24点1,1,1,13算24点2,4,12,12算24点1,11,12,13算24点 明天就要交了9点24 7点45 10点15 6点 8点20 7点49 3点45 9点10 8点59 7点43 9点 11点30 5点49 4点38 6点15 12点08 12点 1点01 3点56 4点30 11点 3点59 1点21 8点57 2点32 2点30 12点30 12点41 12 3 -13 -4算24点 12 -13 -4 3 算24点 24点 2 ,3 ,-4 ,-12算24点 24点算术4,6,7,9算24点 7,9,11,13算24点!10,8,6,4算24点, 2,7,8,11算24点?4,12,9,12算24点 5,10,3,1组成24点3,1,4,10组成24点5,13,12,7组成24点2,4,9,8组成24点13,6,11,12组成24点 1点4点3点6点如何变成24点(不添加任何数)算24点 3点、8点30、4点15、9点10、12点、11点50、7点45、5点50.用英语怎么说?用英语怎么说? 算法命题:上下班有4个点,分别是9点、12点、13点、18点.随机给出两个点开始点和结束点,例如10点来公司,14点离开公司,建立数学模型得出在公司上班几个小时,上例是3个小时.我的设想是10点和 凌辰2点开的花是什么3点4点5点6点7点8点 9点10点11点12点的话分别是什么? 12,-13,3,-4 算24点或-24