经典24点算法

经典24点算法
经典24点算法

经典24点程序算法

一、概述

算24点:任意给定四个整数,用加、减、乘、除以及适当的括号连接,无论顺序,使计算结果为24,也可能根本就无解。如何用程序简单实现找到算式是程序初学者关注的问题,百度上可以搜到许多这样的文章,有递归法、回溯法、穷举法。但穷举法最为简单、易于理解。

二、算法

穷举法就是把四个数字的所有运算式进行尝试计算,要设法把所有排列一点不差地穷举出,一、是四个整数位置的排列,用0,1,2,3表示位置,排列是不能重复的,所以有P(4,4)种情况,即4!=4*3*2*1=24种;二、是三个运算符的变化,每个运算符为+-*/ ,可以相同,所以,有4*4*4=64种; 三、三个运算符的优先级,就是括号位置的变化,可能性为P(3,3)-1=6-1=5种;所以,表达式的可能性为:24*64*5=7680种,C语言程序把这么多表达式都计算一遍,几乎不到1毫秒毫不费劲, 可见电脑的运行速度之快。

四个数位置的排列,可用四重循环实现,四个循环变量i1,i2,i3,i4对应数组下标的变化, 不许它们之间相等,四个数放在数组v[0]、v[1]、v[2]、v[3]:

for (int i1=0;i1<4;i1++)

for (int i2=0;i2<4;i2++)

if (i2!=i1) // 循环变量不许相同

for (int i3=0;i3<4;i3++)

if (i3!=i2 && i3!=i1) // 循环变量不许相同,&& 是“并且” for (int i4=0;i4<4;i4++)

if (i4!=i3 && i4!=i2 && i4!=i1) // 循环变量不许相同

{

// v[i1],v[i2],v[i3],v[i4] 就是排列的结果,共有4!=24 种

三个运算符的变化,可用三重循环实现,三个循环变量 f1,f2,f3对应位置的变化,允许相同,运算符放在数组op[0]、op[1]、op[2]、op[3]中:

for (int f1=0;f1<4;f1++) // 三重循环对运算符穷举

for (int f2=0;f2<4;f2++)

for (int f3=0;f3<4;f3++) // 运算符 f1,f2,f3

{

// op[f1],op[f2],op[f3]就是排列结果,共有4*4*4=64 种

}

上面两种排列组合后,四个数及运算符排列顺序就是形如:a ① b ② c ③ d v[i1],op[f1],v[i2],op[f2],v[i3],op[f3],v[i4]

但运算符有优先级,一般是用括号表示。我们可以规定运算符的优先级来代替括号。设四张牌为a、b、c、d,运算符为①、②、③,表达式为a ① b ② c ③ d。这3个运算符的运算顺序有3!=6种,分别是:

1.①②③ 2.①③② 3.②①③ 4.②③① 5.③①② 6.③②①

等价的表达式分别是:

1.((a①b②)c③)d

2.(a①b)②(c③d)

3.(a①(b②c))③d

4.a①((b②c)③d)

5.(a①b)②(c③d)

6. a①(b②(c③d))

显然,2和5是相同的,因此只考虑5种情况。这样,括号的问题就解决了。为了简单起见,这五种情况未用循环,大大减化了程序的复杂性,更易于理解。

对这组排列逐一进行运算,看是否是24,就可以得到最终所有式子了。在运算过程中除法的特殊性——除数不能为零。因为可能会用到除法,所以要考虑精度问题,这里通过结果减去24取绝对值与一个接近0的小数(如0.001)比较,如小于它,即可判定结果是24。

三、程序

有了上面的算法分析,这个程序很简单,只用了最简单的基本语句,你可以改成任何程序语言:

/*------------------------------------------------------------*

| 24点(穷举法)算法程序 V1.0 |

| By 叶宏 2012.6.27 |

*------------------------------------------------------------*/

#include "stdio.h" // 输入输出定义

double cal(double a,double b,int op) // op: 0:+,1:-,2:*,3:/

{

switch (op) // +-x/ 运算

{

case 0: return(a+b);

case 1: return(a-b);

case 2: return(a*b);

}

if (b==0.0) // 分母为0

return(999.0);

else

return(a/b);

}

bool isEqual(double d1,double d2) // 两个浮点数是否近似相等

{

double d=d1-d2;

if (d<0)

d=-d; // 求绝对值

return(d<=0.001);

}

void D24(int v0,int v1,int v2,int v3) // 穷举法求24点

{

char op[4]={'+','-','*','/'}; // +:0 -:1 *:2 /:3

int v[4]; // 输入四整数

v[0]=v0; v[1]=v1;

v[2]=v2; v[3]=v3;

//-----------四重循环开始穷举四个数字的位置: 4!=24 种--------------------------

int count=0; // 计数成功次数

for (int i1=0;i1<4;i1++)

for (int i2=0;i2<4;i2++) // 四重循环对四个数穷举

if (i2!=i1)

for (int i3=0;i3<4;i3++)

if (i3!=i2 && i3!=i1)

for (int i4=0;i4<4;i4++)

if (i4!=i3 && i4!=i2 && i4!=i1)

{

//-----------三重循环开始穷举三个运算符: 4X4X4=64 种--------------------------- for (int f1=0;f1<4;f1++) // 三重循环对运算符穷举

for (int f2=0;f2<4;f2++)

for (int f3=0;f3<4;f3++) // 运算符 f1,f2,f3

{ // 对运算优先级直接列举(5种) //-----------未用循环,直接穷举三个运算符的优先级: 3!-1=5种-------------------- double t1,t2,t3; // 存放计算的中间值

// 第1种情况 ((a 。b)。c)。d :

t1=cal(v[i1],v[i2],f1);

t2=cal(t1,v[i3],f2);

t3=cal(t2,v[i4],f3);

if (isEqual(t3,24)) // 运算后是否为24

{

char *fs="((%d%c%d)%c%d)%c%d=24\n";

printf(fs,v[i1],op[f1],v[i2],op[f2],v[i3],op[f3],v[i4]);

count++;

}

// 第2种情况(a 。b)。(c。 d) 开始计算:

t1=cal(v[i1],v[i2],f1);

t2=cal(v[i3],v[i4],f3);

t3=cal(t1,t2,f2);

if (isEqual(t3,24)) // 运算后是否为24

{

char *fs="(%d%c%d)%c(%d%c%d)=24\n";

printf(fs,v[i1],op[f1],v[i2],op[f2],v[i3],op[f3],v[i4]);

count++;

}

// 第3种情况 (a。(b。c))。d 开始计算:

t1=cal(v[i2],v[i3],f2);

t2=cal(v[i1],t1,f1);

t3=cal(t2,v[i4],f3);

if (isEqual(t3,24)) // 运算后是否为24

{

char *fs="(%d%c(%d%c%d))%c%d=24\n";

printf(fs,v[i1],op[f1],v[i2],op[f2],v[i3],op[f3],v[i4]);

count++;

}

// 第4种情况 a。((b。c)。d ) 开始计算:

t1=cal(v[i2],v[i3],f2);

t2=cal(t1,v[i4],f3);

t3=cal(v[i1],t2,f1);

if (isEqual(t3,24)) // 运算后是否为24

{

char *fs="%d%c((%d%c%d)%c%d)=24\n";

printf(fs,v[i1],op[f1],v[i2],op[f2],v[i3],op[f3],v[i4]);

count++;

}

// 第5种情况 a。(b。(c。d)) 开始计算:

t1=cal(v[i3],v[i4],f3);

t2=cal(v[i2],t1,f2);

t3=cal(v[i1],t2,f1);

if (isEqual(t3,24)) // 运算后是否为24

{

char *fs="%d%c(%d%c(%d%c%d))=24\n";

printf(fs,v[i1],op[f1],v[i2],op[f2],v[i3],op[f3],v[i4]);

count++;

}

}

}

//-------------- 穷举结束:共 24*64*5=7680 种表达式 --------------------------- if (count==0)

printf("\n%d,%d,%d,%d 不能算出24.",v0,v1,v2,v3);

else

printf("\n共找到算式 %d 条.",count);

}

void main()

{ int v0,v1,v2,v3;

printf("输入四个整数: ");

scanf("%d %d %d %d",&v0,&v1,&v2,&v3);

D24(v0,v1,v2,v3);

getchar();

getchar();

}

小学生24点习题大全(含答案)

24 点 1 1 1 1 8 : (1+1+1)*8=24 1 1 2 6 : (1+1+2)*6=24 1 1 2 7 : (1+2)*(1+7)=24 1 1 2 8 : (1*1+2)*8=24 1 1 2 9 : (1+2)*(9-1)=24 1 1 2 10 : (1+1)*(2+10)=24 1 1 3 4 : (1+1)*3*4=24 1 1 3 5 : (1+3)*(1+5)=24 1 1 3 6 : (1*1+3)*6=24 1 1 3 7 : (1*1+7)*3=24 1 1 3 8 : (1-1+3)*8=24 1 1 3 9 : (1+1)*(3+9)=24 1 1 3 10 : (10-(1+1))*3=24 1 1 4 4 : (1+1+4)*4=24 1 1 4 5 : (1*1+5)*4=24 1 1 4 6 : (1-1+4)*6=24 1 1 4 7 : (7-1*1)*4=24 1 1 4 8 : (1+1)*(4+8)=24 1 1 4 9 : (4-1)*(9-1)=24 1 1 4 10 : (1+1)*10+4=24 1 1 5 5 : 5*5-1*1=24 1 1 5 6 : (5-1*1)*6=24 1 1 5 7 : (1+1)*(5+7)=24 1 1 5 8 : (5-(1+1))*8=24 1 1 6 6 : (1+1)*(6+6)=24 1 1 6 8 : 6*8/(1+1)=24 1 1 6 9 : (1+1)*9+6=24 1 1 7 10 : (1+1)*7+10=24 1 1 8 8 : (1+1)*8+8=24 1 2 2 4 : (1+2)*2*4=24 1 2 2 5 : (1+5)*(2+2)=24 1 2 2 6 : (1+2)*(2+6)=24 1 2 2 7 : (7-1)*(2+2)=24 1 2 2 8 : (2-1+2)*8=24 1 2 2 9 : (1+2+9)*2=24 1 2 2 10 : (1+2)*(10-2)=24 1 2 3 3 : (1+3)*2*3=24 1 2 3 4 : (1+2+3)*4=24 1 2 3

24点的游戏和计算24点的技巧

24点的游戏和计算24点的技巧 24点的游戏介绍 “巧算24点”是一种数学游戏,游戏方式简单易学,能健脑益智,是一项极为有益的活动. “巧算24点”的游戏内容如下:一副牌中抽去大小王剩下52张,(如果初练也可只用1~10这40张牌)任意抽取4张牌(称牌组),用加、减、乘、除(可加括号)把牌面上的数算成24.每张牌必须用一次且只能用一次,如抽出的牌是3、8、8、9,那么算式为(9—8)×8×3或3×8+(9—8)或(9—8÷8)×3等. 计算24点的技巧 “算24点”作为一种扑克牌智力游戏,还应注意计算中的技巧问题.计算时,我们不可能把牌面上的4个数的不同组合形式——去试,更不能瞎碰乱凑.这里向大家介绍几种常用的、便于学习掌握的方法: 1.利用3×8=24、4×6=24求解. 把牌面上的四个数想办法凑成3和8、4和6,再相乘求解.如3、3、6、10可组成(10—6÷3)×3=24等.又如2、3、3、7可组成(7+3—2)×3=24等.实践证明,这种方法是利用率最大、命中率最高的一种方法.2.利用0、11的运算特性求解. 如3、4、4、8可组成3×8+4—4=24等.又如4、5、J、K可组成11×(5—4)+13=24等. 3.在有解的牌组中,用得最为广泛的是以下六种解法:(我们用a、b、c、d表示牌面上的四个数) ①(a—b)×(c+d)如(10—4)×(2+2)=24等. ②(a+b)÷c×d 如(10+2)÷2×4=24等. ③(a-b÷c)×d 如(3—2÷2)×12=24等. ④(a+b-c)×d 如(9+5—2)×2=24等. ⑤a×b+c—d 如11×3+l—10=24等. ⑥(a-b)×c+d 如(4—l)×6+6=24等. 游戏时,同学们不妨按照上述方法试一试. 需要说明的是:经计算机准确计算,一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点,如A、A、A、5.“巧算24点”能极大限度地调动眼、脑、手、口、耳多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮助. 这里面说的都是正整数,初中学习了负数后,方法还是一样 的。9-8=1,要是-8就写成9+(-8)就可以了

24点计算

1118(1+1+1)*8=24 1126(1+1+2)*6=24 1127(1+2)*(1+7)=24 1128:(1*1+2)*8=24 1129:(1+2)*(9-1)=24 11210:(1+1)*(2+10)=24 1134:(1+1)*3*4=24 1135:(1+3)*(1+5)=24 1136:(1*1+3)*6=24 1137:(1*1+7)*3=24 1138:(1-1+3)*8=24 1139:(1+1)*(3+9)=24 11310:(10-(1+1))*3=24 1144:(1+1+4)*4=24 1145:(1*1+5)*4=24 1146:(1-1+4)*6=24 1147:(7-1*1)*4=24 1148:(1+1)*(4+8)=24 1149:(4-1)*(9-1)=24 11410:(1+1)*10+4=24 1155:5*5-1*1=24 1156:(5-1*1)*6=24 1157:(1+1)*(5+7)=24 1158:(5-(1+1))*8=24 1166:(1+1)*(6+6)=24 1168:6*8/(1+1)=24 1169:(1+1)*9+6=24 11710:(1+1)*7+10=24 1188:(1+1)*8+8=24 1224:(1+2)*2*4=24 1225:(1+5)*(2+2)=24 1226:(1+2)*(2+6)=24 1227:(7-1)*(2+2)=24 1228:(2-1+2)*8=24 1229:(1+2+9)*2=24 12210:(1+2)*(10-2)=24 1233:(1+3)*2*3=24 1234:(1+2+3)*4=24 1235:(1+2)*(3+5)=24 1236:(3-1+2)*6=24

(完整版)24点练习题大全

24点练习题大全 1 1 1 8 : (1+1+1)*8=24 1 1 2 6 : (1+1+2)*6=24 1 1 2 7 : (1+2)*(1+7)=24 1 1 2 8 : (1*1+2)*8=24 1 1 2 9 : (1+2)*(9-1)=24 1 1 2 10 : (1+1)*(2+10)=24 1 1 3 4 : (1+1)*3*4=24 1 1 3 5 : (1+3)*(1+5)=24 1 1 3 6 : (1*1+3)*6=24 1 1 3 7 : (1*1+7)*3=24 1 1 3 8 : (1-1+3)*8=24 1 1 3 9 : (1+1)*(3+9)=24 1 1 3 10 : (10-(1+1))*3=24 1 1 4 4 : (1+1+4)*4=24 1 1 4 5 : (1*1+5)*4=24 1 1 4 6 : (1-1+4)*6=24 1 1 4 7 : (7-1*1)*4=24 1 1 4 8 : (1+1)*(4+8)=24 1 1 4 9 : (4-1)*(9-1)=24 1 1 4 10 : (1+1)*10+4=24 1 1 5 5 : 5*5-1*1=24 1 1 5 6 : (5-1*1)*6=24 1 1 5 7 : (1+1)*(5+7)=24 1 1 5 8 : (5-(1+1))*8=24 1 1 6 6 : (1+1)*(6+6)=24 1 1 6 8 : 6*8/(1+1)=24 1 1 6 9 : (1+1)*9+6=24 1 1 7 10 : (1+1)*7+10=24 1 1 8 8 : (1+1)*8+8=24 1 2 2 4 : (1+2)*2*4=24 1 2 2 5 : (1+5)*(2+2)=24 1 2 2 6 : (1+2)*(2+6)=24 1 2 2 7 : (7-1)*(2+2)=24 1 2 2 8 : (2-1+2)*8=24 1 2 2 9 : (1+2+9)*2=24 1 2 2 10 : (1+2)*(10-2)=24 1 2 3 3 : (1+3)*2*3=24 1 2 3 4 : (1+2+3)*4=24 1 2 3 5 : (1+2)*(3+5)=24 1 2 3 6 : (3-1+2)*6=24 1 2 3 7 : 1+2+3*7=24 1 2 3 8 : (2-1)*3*8=24 1 2 3 9 : 3*9-(1+2)=24 1 2 3 10 : (10-1*2)*3=24 1 2 4 4 : (1+2)*(4+4)=24 1 2 4 5 : (5-1+2)*4=24 1 2 4 6 : (2-1)*4*6=24 1 2 4 7 : (1-2+7)*4=24 1 2 4 8 : (1-2+4)*8=24 1 2 4 9 : (9-(1+2))*4=24 1 2 4 10 : 1*2*10+4=24 1 2 5 5 : 1-2+5*5=24 1 2 5 6 : (1-2+5)*6=24 1 2 5 7 : 1*2*(5+7)=24 1 2 5 8 : (5-1*2)*8=24 1 2 5 9 : (1+2)*5+9=24 1 2 5 10 : 2*10-1+5=24 1 2 6 6 : (1+2)*6+6=24 1 2 6 7 : (7-(1+2))*6=24 1 2 6 8 : (6-(1+2))*8=24 1 2 6 9 : 1*2*9+6=24 1 2 6 10 : (1+2)*10-6=24 1 2 7 7 : (7*7-1)/2=24 1 2 7 8 : (1+7)*2+8=24 1 2 7 9 : 2*9-1+7=24 1 2 7 10 : 1*2*7+10=24 1 2 8 8 : 1*2*8+8=24 1 2 8 9 : 8*9/(1+2)=24 1 2 8 10 : 10+(8-1)*2=24 1 3 3 3 : (1+3)*(3+3)=24 1 3 3 4 : (1*3+3)*4=24 1 3 3 5 : 1*3*(3+5)=24 1 3 3 6 : (6-1+3)*3=24 1 3 3 7 : 1*3+3*7=24 1 3 3 8 : (1+8)*3-3=24 1 3 3 9 : (1+3)*(9-3)=24 1 3 3 10 : (1-3+10)*3=24 1 3 4 4 : (4-1+3)*4=24 1 3 4 5 : 1+3+4*5=24 1 3 4 6 : 6/(1-3/4)=24

24点题目大全二十四点题目大全(答案)

24点题目大全0001)1 1 1 8 0002)1 1 1 11 0003)1 1 1 12 0004)1 1 1 13 0005)1 1 2 6 0006)1 1 2 7 0007)1 1 2 8 0008)1 1 2 9 0009)1 1 2 10 0010)1 1 2 11 0011)1 1 2 12 0012)1 1 2 13 0013)1 1 3 4 0014)1 1 3 5 0015)1 1 3 6 0016)1 1 3 7 0017)1 1 3 8 0018)1 1 3 9 0019)1 1 3 10 0020)1 1 3 11 0021)1 1 3 12

0023)1 1 4 4 0024)1 1 4 5 0025)1 1 4 6 0026)1 1 4 7 0027)1 1 4 8 0028)1 1 4 9 0029)1 1 4 10 0030)1 1 4 12 0031)1 1 5 5 0032)1 1 5 6 0033)1 1 5 7 0034)1 1 5 8 0035)1 1 6 6 0036)1 1 6 8 0037)1 1 6 9 0038)1 1 6 12 0039)1 1 7 10 0040)1 1 8 8 0041)1 1 9 13 0042)1 1 10 12 0043)1 1 10 13

0045)1 1 11 12 0046)1 1 11 13 0047)1 1 12 12 0048)1 1 12 13 0049)1 1 13 13 0050)1 2 2 4 0051)1 2 2 5 0052)1 2 2 6 0053)1 2 2 7 0054)1 2 2 8 0055)1 2 2 9 0056)1 2 2 10 0057)1 2 2 11 0058)1 2 2 12 0059)1 2 2 13 0060)1 2 3 3 0061)1 2 3 4 0062)1 2 3 5 0063)1 2 3 6 0064)1 2 3 7 0065)1 2 3 8

最全的二十四点大全

1,1,1,1 无解 1,1,1,2 无解 1,1,1,3 无解 1,1,1,4 无解 1,1,1,5 无解 1,1,1,6 无解 1,1,1,7 无解 1,1,1,8 (1+1+1)*8=24 1,1,1,9 无解 1,1,1,10 无解 1,1,1,11 (1+1)*(1+11)=24 1,1,1,12 (1+1)*1*12=24 1,1,1,13 (1+1)*(13-1)=24 1,1,2,2 无解 1,1,2,3 无解 1,1,2,4 无解 1,1,2,5 无解 1,1,2,6 (1+1+2)*6=24 1,1,2,7 (1+2)*(1+7)=24 1,1,2,8 (1*1+2)*8=24 1,1,2,9 (1+2)*(9-1)=24 1,1,2,10 (1+1)*(2+10)=24 1,1,2,11 1+(1+2*11)=24 1,1,2,12 (1-1+2)*12=24 1,1,2,13 (1+1)*13-2=24 1,1,3,3 无解 1,1,3,4 (1+1)*3*4=24 1,1,3,5 (1+3)*(1+5)=24 1,1,3,6 (1*1+3)*6=24 1,1,3,7 (1*1+7)*3=24 1,1,3,8 (1-1+3)*8=24 1,1,3,9 (1+1)*(3+9)=24 1,1,3,10 3*(10-1-1)=24 1,1,3,11 (1+11)*(3-1)=24 1,1,3,12 (1*3-1)*12=24 1,1,3,13 (1-3)*(1-13)=24 1,1,4,4 (1+1+4)*4=24 1,1,4,5 (1*1+5)*4=24 1,1,4,6 (1-1+4)*6=24 1,1,4,7 1*(4*(7-1))=24 1,1,4,8 (1+1)*(4+8)=24 1,1,4,9 (1-4)*(1-9)=24 1,1,4,10 (1+1)*10+4=24 1,1,4,11 无解

24点算法大全

【趣味数学】24点算法大全 (序号前面带*号的,解中用到了分数) 1)1118(1+1+1)*8 2)1126(1+1+2)*6 3)1127(1+2)*(1+7) 4)1128(1+1*2)*8 5)1129(1+2)*(9-1) 6)11344*(1+1)*3 7)1135(1+3)*(1+5) 8)1136(1+1*3)*6 9)11373*(1+1*7) 10)1138(1-1+3)*8 11)1139(1+1)*(3+9) 12)11444*(1+1+4) 13)11454*(1+1*5) 14)1146(1-1+4)*6 15)11471*4*(7-1) 16)1148(1+1)*(4+8) 17)1149(4-1)*(9-1) 18)1155(5-1)*(1+5) 19)1156(1*5-1)*6 20)1157(1+1)*(5+7) 21)1158(5-(1+1))*8 22)1166(1+1)*(6+6) 23)11686/(1+1)*8 24)11696+(1+1)*9 25)11888+(1+1)*8 26)12244*2*(1+2) 27)1225(2+2)*(1+5) 28)1226(1+2)*(2+6) 29)1227(2+2)*(7-1) 30)1228(2-1+2)*8 31)12292*(1+2+9) 32)12333*2*(1+3) 33)12344*(1+2+3) 34)1235(1+2)*(3+5) 35)12363*(1*2+6) 36)12371+2+3*7 37)12382*(1+3+8) 38)12391*2*(3+9) 39)1244(1+2)*(4+4) 40)12454*(2-1+5) 41)1246(2-1)*4*6 42)12472*(1+4+7)

计算24点的基本方法

深培中學 「合24數學遊戲」研習課程(II) 目錄 I. 1 的活用方法………………………頁2 II. 難題的速算策略………………………頁3 III. 難題的分數巧算法……………………頁5 IV. 單數的思考方法……………………頁9 A.一個單數的思考方法………………頁10 B.兩個單數的思考方法………………頁10 C.三個單數的思考方法………………頁11 V. 題解……………………………………頁13

I. 1 的活用方法 在1至13的數字中,1是最具靈活性的,也是運算過程中的潤滑劑。因此在計算24點時,有1出現的組合相對容易解答。 例如:1 2 8 8 看成1 (8 ÷ 2 - 1) ? 8 = 24 看成“不作計算”(8 ? 2 + 8) ? 1 = 24 看成1的例子: 1 2 4 7 (7 + 4 + 1) ? 2 = 24 1 3 4 9 9 ? 3 - (4 - 1) = 24 1 7 1 2 1 3 (13 + 1) ÷ 7 ? 12 = 24 看成“不作計算”的例子:1 5 8 8 (8 - 5) ? 8 ? 1 = 24 1 3 4 1 2 (12 - 4) ? 3 ÷ 1 = 24 1 3 3 9 (9 ? 3 - 3) ? 1 = 24 有1出現的組合不但容易解答,而且往往是一題多解的例子: 例如: 1 3 3 9 的算式還有(9 ? 3 - 3) ÷ 1 = 24 9 ? 3 - 3 ? 1 = 24 9 ? 3 - 3 ÷ 1 = 24 9 ? 3 ? 1 - 3 = 24 9 ? 3 ÷ 1 - 3 = 24 練習八: 1. 1 2 3 4 = 24 2. 1 2 5 9 = 24 3. 1 2 2 7 = 24 4. 1 1 5 5 = 24 5. 1 7 7 9 = 24

精选小学生24点习题大全(含答案)

1 1 1 8 : (1+1+1)*8=24 1 1 2 6 : (1+1+2)*6=24 1 1 2 7 : (1+2)*(1+7)=24 1 1 2 8 : (1*1+2)*8=24 1 1 2 9 : (1+2)*(9-1)=24 1 1 2 10 : (1+1)*(2+10)=24 1 1 3 4 : (1+1)*3*4=24 1 1 3 5 : (1+3)*(1+5)=24 1 1 3 6 : (1*1+3)*6=24 1 1 3 7 : (1*1+7)*3=24 1 1 3 8 : (1-1+3)*8=24 1 1 3 9 : (1+1)*(3+9)=24 1 1 3 10 : (10-(1+1))*3=24 1 1 4 4 : (1+1+4)*4=24 1 1 4 5 : (1*1+5)*4=24 1 1 4 6 : (1-1+4)*6=24 1 1 4 7 : (7-1*1)*4=24 1 1 4 8 : (1+1)*(4+8)=24 1 1 4 9 : (4-1)*(9-1)=24 1 1 4 10 : (1+1)*10+4=24 1 1 5 5 : 5*5-1*1=24 1 1 5 6 : (5-1*1)*6=24 1 1 5 7 : (1+1)*(5+7)=24 1 1 5 8 : (5-(1+1))*8=24 1 1 6 6 : (1+1)*(6+6)=24 1 1 6 8 : 6*8/(1+1)=24 1 1 6 9 : (1+1)*9+6=24 1 1 7 10 : (1+1)*7+10=24 1 1 8 8 : (1+1)*8+8=24 1 2 2 4 : (1+2)*2*4=24 1 2 2 5 : (1+5)*(2+2)=24 1 2 2 6 : (1+2)*(2+6)=24 1 2 2 7 : (7-1)*(2+2)=24 1 2 2 8 : (2-1+2)*8=24 1 2 2 9 : (1+2+9)*2=24 1 2 2 10 : (1+2)*(10-2)=24

速算24点的技巧

速算24点的技巧 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

速算24点的技巧 “巧算24点”是一种数学游戏,游戏方式简单易学,能健脑益智,是一项极为有益的活动. “巧算24点”的游戏内容如下:一副牌中抽去大小王剩下52张,(如果初练也可只用1~10这40张牌)任意抽取4张牌(称牌组),用加、减、乘、除(可加括号)把牌面上的数算成24.每张牌必须用一次且只能用一次,如抽出的牌是3、8、8、9,那么算式为(9—8)×8×3或3×8+(9—8)或(9—8÷8)×3等. “算24点”作为一种扑克牌智力游戏,还应注意计算中的技巧问题.计算时,我们不可能把牌面上的4个数的不同组合形式——去试,更不能瞎碰乱凑.这里向大家介绍几种常用的、便于学习掌握的方法: 1.利用3×8=24、4×6=24求解. 把牌面上的四个数想办法凑成3和8、4和6,再相乘求解.如3、3、6、10可组成(10—6÷3)×3=24等.又如2、3、3、7可组成(7+3—2)×3=24等.实践证明,这种方法是利用率最大、命中率最高的一种方法. 2.利用0、11的运算特性求解. 如3、4、4、8可组成3×8+4—4=24等.又如4、5、J、K可组成11×(5—4)+13=24等. 3.在有解的牌组中,用得最为广泛的是以下六种解法:(我们用a、b、c、d 表示牌面上的四个数) ①(a—b)×(c+d) 如(10—4)×(2+2)=24等. ②(a+b)÷c×d 如(10+2)÷2×4=24等. ③(a-b÷c)×d 如(3—2÷2)×12=24等. ④(a+b-c)×d

24点游戏算法

1 1 1 2 : 算不起 1 1 1 3 : 算不起 1 1 1 4 : 算不起 1 1 1 5 : 算不起 1 1 1 6 : 算不起 1 1 1 7 : 算不起 1 1 1 8 : (1+1+1)*8=24 1 1 1 9 : 算不起 1 1 1 10 : 算不起 1 1 2 2 : 算不起 1 1 2 3 : 算不起 1 1 2 4 : 算不起 1 1 2 5 : 算不起 1 1 2 6 : (1+1+2)*6=24 1 1 2 7 : (1+2)*(1+7)=24 1 1 2 8 : (1*1+2)*8=24 1 1 2 9 : (1+2)*(9-1)=24 1 1 2 10 : (1+1)*(2+10)=24 1 1 3 3 : 算不起 1 1 3 4 : (1+1)*3*4=24 1 1 3 5 : (1+3)*(1+5)=24 1 1 3 6 : (1*1+3)*6=24 1 1 3 7 : (1*1+7)*3=24 1 1 3 8 : (1-1+3)*8=24 1 1 3 9 : (1+1)*(3+9)=24 1 1 3 10 : (10-(1+1))*3=24 1 1 4 4 : (1+1+4)*4=24 1 1 4 5 : (1*1+5)*4=24 1 1 4 6 : (1-1+4)*6=24 1 1 4 7 : (7-1*1)*4=24 1 1 4 8 : (1+1)*(4+8)=24 1 1 4 9 : (4-1)*(9-1)=24 1 1 4 10 : (1+1)*10+4=24 1 1 5 5 : 5*5-1*1=24 1 1 5 6 : (5-1*1)*6=24 1 1 5 7 : (1+1)*(5+7)=24 1 1 5 8 : (5-(1+1))*8=24 1 1 5 9 : 算不起 1 1 5 10 : 算不起 1 1 6 6 : (1+1)*(6+6)=24 1 1 6 7 : 算不起 1 1 6 8 : 6*8/(1+1)=24 1 1 6 9 : (1+1)*9+6=24

24点算法大全

【趣味数学】24 点算法大全 (序号前面带*号的,解中用到了分数) 1) 1118 (1+1+1)*8 2) 1126 (1+1+2)*6 3) 1127 (1+2)*(1+7) 4) 1128 (1+1*2)*8 5) 1129 (1+2)*(9-1) 6) 1134 4*(1+1)*3 7) 1135 (1+3)*(1+5) 8) 1136 (1+1*3)*6 9) 1137 3*(1+1*7) 10) 1138 (1-1+3)*8 11) 1139 (1+1)*(3+9) 12) 1144 4*(1+1+4) 13) 1145 4*(1+1*5) 14) 1146 (1-1+4)*6 15) 1147 1*4*(7-1) 16) 1148 (1+1)*(4+8) 17) 1149 (4-1)*(9-1) 18) 1155 (5-1)*(1+5) 19) 1156 (1*5-1)*6 20) 1157 (1+1)*(5+7) 21) 1158 (5-(1+1))*8 22) 1166 (1+1)*(6+6) 23) 1168 6/(1+1)*8 24) 1169 6+(1+1)*9 25) 1188 8+(1+1)*8 26) 1224 4*2*(1+2) 27) 1225 (2+2)*(1+5) 28) 1226 (1+2)*(2+6) 29) 1227 (2+2)*(7-1) 30) 1228 (2-1+2)*8 31) 1229 2*(1+2+9) 32) 1233 3*2*(1+3) 33) 1234 4*(1+2+3) 34) 1235 (1+2)*(3+5) 35) 1236 3*(1*2+6) 36) 1237 1+2+3*7 37) 1238 2*(1+3+8) 38) 1239 1*2*(3+9) 39) 1244 (1+2)*(4+4) 40) 1245 4*(2-1+5) 41) 1246 (2-1)*4*6 42) 1247 2*(1+4+7)

巧算24点的经典题目及技巧

巧算 24 的经典题目 算 24 点”的技巧 1 .利用3X 8= 24、4X 6= 24求解。 把牌面上的四个数想办法凑成 3和8、4和6,再相乘求 解。女口 3、3、6、10 可组成(10—6-3)X 3= 24 等。又如 2、3、3、7 可组成(7 + 3 — 2)X 3= 2 4 等。实践证明,这种方法是利用率最大、命中率最高的一种方法。 2 .利用0、11的运算特性求解。 如3、4、4、8可组成3X 8+ 4 — 4 = 24等。又如 4、5、J 、 K 可组成 11X( 5— 4)+ 13= 24 等。 3.在有解的牌组中,用得最为广泛的是以下六种解法: (我们用 个数) 女口( 10 + 2)- 2X 4= 24 等。 女口( 3—2-2)X 12= 24 等。 如( 9+ 5— 2)X 2= 24 等。 如 11X 3+ l — 10= 24 等。 如( 4— l )X 6+ 6= 24 等。 里面并没有 3 ,其实除以 1/3 ,就是乘 3. 例题 2: 5551 :解法 5*( 5-1/5 ) 这道体型比较特殊, 5* 算是比较少见,一般的简便算法都 是 3*8 , 2*12 , 4*6 , 15+9 , 25-1 ,但 5*25 也是其中一种 一般情况下,先要看 4 张牌中是否有 2, 3, 4, 6, 8, Q , 如果有,考虑用乘法,将剩余的 3个数凑成对应数。如果有两个相同的 6, 8 , Q ,比如已有两 个 6,剩下的只要能凑成 3, 4, 5 都能算出 24,已有两个 8,剩下的只要能凑成 2, 3, 4,已有两 个Q,剩下的只要能凑成 1 , 2, 3都能算出24,比如(9, J , Q, Q )。如果没有 2, 3, 4, 6, 8, Q,看是否能先把两个数凑成其中之一。总之,乘法是很重要的, 24是30以下公因数最多的整数。 ( 2 )将 4 张牌加加减减,或者将其中两数相乘再加上某数,相对容易。 ( 3)先相乘再减去某数,有时不易想到。例如( 4,10,10,J ) ( 6 , 10 , 10 , K ) ( 4)必须用到乘法,且在计算过程中有分数出现。有一个规律,设 4 个数为 a,b,c,d 。必有 a b+c=24 或 ab-c=24 d=a 或 b 。若 d=a 有 a(b+c/a)=24 或 a(b-c/a)=24 如最常见的(1, 5, 5, 5), (4 , 4, 7, 7)( 3 , 3,乙7)等等。(3 , 7, 9 , K )是个例外,可惜还有另一种常规方法, 降低了难度。只 ⑴5 5 5 1 : 5 ( 5-1/5 )=24 ⑶2 7 10 10: ((2 X (7+10))-10)=24 ⑸2 8 10 10: ((2+(10/10)) X 8)=24 ⑺2 8 8 9: ((2-(8-9)) X 8)=24 ⑼2 8 9 9: ((2+(9/9)) X 8)=24 (11)3 3 3 9: ((9-(3/3)) X 3)=24 (13)3 3 3 3: ((3 X (3 X 3))-3)=24 (15)3 3 3 5: ((3 X 3)+(3 X 5))=24 (17)3 3 3 7: ((7+(3/3)) X 3)=24 ⑵2 7 9 10: ((7-(2-9))+10)=24 ⑷2 8 8 8: ((2 X (8+8))-8)=24 ⑹2 9 10 10: ((9+(10/2))+10)=24 ((8-(2-8))+10)=24 ((2 ((3 ((3 ((3 ⑻2 8 8 10: ⑽2 8 9 10: (12)3 3 3 10: (14)3 3 3 4: (16) 3 3 3 ((3+(3-3)) X (8+9))-10)=24 X (10-3))+3)=24 X (3+4))+3)=24 X (3+3))+6)=24 X 8)=24 a 、 b 、 c 、 d 表示牌面上的四 ① (a — b )X( c + d ) 如( 10—4)X( 2+2)= 24等。 ⑤a X b + c — d ?( a — b ) X c + d 例题 1 : 3388 :解法 8/(3-8/3)=24 按第一种方法来算,我们有 8 就先找 3,你可能会问这

24点计算要领技巧

24点计算的奥密及计算要领 巧算24点 “算24点”是一种数学游戏,正如象棋、围棋一样是一种人们喜闻乐见的娱乐活动。 它始于何年何月已无从考究,但它以自己独具的数学魅力和丰富的内涵正逐渐被越来越多的人们所接受。这种游戏方式简单易学,能健脑益智,是一项极为有益的活动。 “算24点”的游戏内容如下:一副牌中抽去大小王剩下52张,(如果初练也可只用1~10这40张牌)任意抽取4张牌(称牌组),用加、减、乘、除(可加括号)把牌面上的数算成24。每张牌必须用一次且只能用一次,如抽出的牌是3、8、8、9,那么算式为(9—8)×8×3或(9—8÷8)×3等。 “算24点”作为一种扑克牌智力游戏,还应注意计算中的技巧问题,不能瞎碰乱凑。这里向大家介绍几种常用的、便于学习掌握的方法: 1.利用3×8=24、4×6=24求解。 把牌面上的四个数想办法凑成3和8、4和6,再相乘求解。如3、3、6、10可组成(10—6÷3)×3=24等。又如2、3、3、7可组成(7+3—2)×3=24等。实践证明,这种方法是利用率最大、命中率最高的一种方法。 2.利用0、11的运算特性求解。 如3、4、4、8可组成3×8+4—4=24等。又如4、5、J、K可组成11×(5—4)+13=24等。 3.最为广泛的是以下七种解法(我们用a、b、c、d表示牌面上的四个数) ①(a—b)×(c+d)如(10—4)×(2+2)=24等。 ②(a+b)÷c×d 如(10+2)÷2×4=24等。 ③(a-b÷c)×d 如(3—2÷2)×12=24等。 ④(a+b-c)×d 如(9+5—2)×2=24等。 ⑤a×b+c—d 如11×3+l—10=24等。 ⑥(a-b)×c+d 如(4—l)×6+6=24等。 ⑦(a×b)÷(c+d)如(6×8)÷(1+1)=24等。 需要说明的是:一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点,如A、A、A、5。 “巧算24点”能极大限度地调动眼、脑、手、口、耳多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮助,还能帮助提高数学成绩。 你也来试试“巧算24点”吧,相信你会很快喜欢上它的! 例题参考: 1118 (1+1+1)*8=24 1126 (1+1+2)*6=24 1127 (1+2)*(1+7)=24 1128 (1*1+2)*8=24 1129: (1+2)*(9-1)=24 11210: (1+1)*(2+10)=24 1134: (1+1)*3*4=24 1135: (1+3)*(1+5)=24 1136: (1*1+3)*6=24 1137: (1*1+7)*3=24 1138: (1-1+3)*8=24 1139: (1+1)*(3+9)=24

24点练习题大全(打印版)

24点练习题大全1 1 1 1 : 算不起 1 1 1 2 : 算不起 1 1 1 3 : 算不起 1 1 1 4 : 算不起 1 1 1 5 : 算不起 1 1 1 6 : 算不起 1 1 1 7 : 算不起 1 1 1 8 : (1+1+1)*8=24 1 1 1 9 : 算不起 1 1 1 10 : 算不起 1 1 2 2 : 算不起 1 1 2 3 : 算不起 1 1 2 4 : 算不起 1 1 2 5 : 算不起 1 1 2 6 : (1+1+2)*6=24 1 1 2 7 : (1+2)*(1+7)=24 1 1 2 8 : (1*1+2)*8=24 1 1 2 9 : (1+2)*(9-1)=24 1 1 2 10 : (1+1)*(2+10)=24 1 1 3 3 : 算不起 1 1 3 4 : (1+1)*3*4=24 1 1 3 5 : (1+3)*(1+5)=24 1 1 3 6 : (1*1+3)*6=24 1 1 3 7 : (1*1+7)*3=24 1 1 3 8 : (1-1+3)*8=24 1 1 3 9 : (1+1)*(3+9)=24 1 1 3 10 : (10-(1+1))*3=24 1 1 4 4 : (1+1+4)*4=24 1 1 4 5 : (1*1+5)*4=24 1 1 4 6 : (1-1+4)*6=24 1 1 4 7 : (7-1*1)*4=24 1 1 4 8 : (1+1)*(4+8)=24 1 1 4 9 : (4-1)*(9-1)=24 1 1 4 10 : (1+1)*10+4=24 1 1 5 5 : 5*5-1*1=24 1 1 5 6 : (5-1*1)*6=24 1 1 5 7 : (1+1)*(5+7)=24 1 1 5 8 : (5-(1+1))*8=24 1 1 5 9 : 算不起 1 1 5 10 : 算不起 1 1 6 6 : (1+1)*(6+6)=24 1 1 6 7 : 算不起 1 1 6 8 : 6*8/(1+1)=24 1 1 6 9 : (1+1)*9+6=24 1 1 6 10 : 算不起 1 1 7 7 : 算不起 1 1 7 8 : 算不起 1 1 7 9 : 算不起 1 1 7 10 : (1+1)*7+10=24 1 1 8 8 : (1+1)*8+8=24 1 1 8 9 : 算不起 1 1 8 10 : 算不起 1 1 9 9 : 算不起 1 1 9 10 : 算不起 1 1 10 10 : 算不起 1 2 2 2 : 算不起 1 2 2 3 : 算不起 1 2 2 4 : (1+2)*2*4=24 1 2 2 5 : (1+5)*(2+2)=24 1 2 2 6 : (1+2)*(2+6)=24 1 2 2 7 : (7-1)*(2+2)=24 1 2 2 8 : (2-1+2)*8=24 1 2 2 9 : (1+2+9)*2=24 1 2 2 10 : (1+2)*(10-2)=24 1 2 3 3 : (1+3)*2*3=24 1 2 3 4 : (1+2+3)*4=24 1 2 3 5 : (1+2)*(3+5)=24 1 2 3 6 : (3-1+2)*6=24 1 2 3 7 : 1+2+3*7=24 1 2 3 8 : (2-1)*3*8=24 1 2 3 9 : 3*9-(1+2)=24 1 2 3 10 : (10-1*2)*3=24 1 2 4 4 : (1+2)*(4+4)=24 1 2 4 5 : (5-1+2)*4=24 1 2 4 6 : (2-1)*4*6=24 1 2 4 7 : (1-2+7)*4=24 1 2 4 8 : (1-2+4)*8=24 1 2 4 9 : (9-(1+2))*4=24 1 2 4 10 : 1*2*10+4=24 1 2 5 5 : 1-2+5*5=24 1 2 5 6 : (1-2+5)*6=24 1 2 5 7 : 1*2*(5+7)=24 1 2 5 8 : (5-1*2)*8=24 1 2 5 9 : (1+2)*5+9=24 1 2 5 10 : 2*10-1+5=24 1 2 6 6 : (1+2)*6+6=24 1 2 6 7 : (7-(1+2))*6=24 1 2 6 8 : (6-(1+2))*8=24 1 2 6 9 : 1*2*9+6=24 1 2 6 10 : (1+2)*10-6=24 1 2 7 7 : (7*7-1)/2=24 1 2 7 8 : (1+7)*2+8=24 1 2 7 9 : 2*9-1+7=24 1 2 7 10 : 1*2*7+10=24 1 2 8 8 : 1*2*8+8=24 1 2 8 9 : 8*9/(1+2)=24 1 2 8 10 : 10+(8-1)*2=24 1 2 9 9 : 算不起 1 2 9 10 : 算不起 1 2 10 10 : 算不起 1 3 3 3 : (1+3)*(3+3)=24

24点计算方法和技巧

24= 2x12 24=48^ 2 笫一类:利用乘除常见算式进行凑数’=3x8 =72^3 =4x 6 =96+4 水“这几个乘除算式记得越懿悉,凑数的时候对数字就越敏感! 【例】利用虹感乘庞(可以任意添加括号).用乙7.头10四个数字计算出24,每个数字必须都使用一次且仅使用一次(下同)。 【解析】第一步;2.人9、10中岀现了数字2,考虑是否可以利用技12 = 24进行凑数。笫二规既然想利用2x12 = 24进行凑数,那么己知4个数中的2就要甫勝在外,即需用人乂10凑岀1人显然9-7+10 = 12,故最后结果为:2刈今-? + 10)二24 【例】灵3. 4. 9 【解析11第一步,给定4个数字中有3,可以考虑是否可以利用3x1 24逬行凑数。 第二步;既然想利用衣,茁进行凑数,那么己知4个数中的一个3就要排除在外, 即需用氛罷9凑出鴿己知有个数字9比8多1,那么用剩下的氣斗凑出 一个1 即可◎显然4-3=1,故最后结果为:3x(9-(4-3)) = 3x(9+3^4)=24【解析2】第一歩*给定4个数字中有4,可以考虑是否可以刑用4x424进行凑数。 第二步:既然想利用仆2加逬行湊数,那么己知4个数中的4就要排除在外,即需用3> 3. 9凑岀6.显然3+3=6,这样多出来个9、如何将多岀的9消耗掉呢? 因为9是3的平方〔详见后面的技巧3),即9-3=3,故最后结果为: 4x(2 3 + ?) 二24 【例】4. 4, 10, 10 【解析】第一步’给定4个数字中有二很想利用4x6 = 24进行凑数,但用4、10, 10很难凑岀么故只能另想办法。显然,不可能利用3x8=24或"12 “4进行凑数, 于是不妨 考虑采用除法进行凑数。 第二扒己知数中有丄考虑能否利用96-4 = 2^1逬行湊数 笫三歩:既然想利用96^4=24进行凑数’那么己知4个数中的一个4就要桦除在外, 即需用4. 10. 10凑出96.显然10x10-4 = 96 T故最后结果为; (10*10-4)+4 = 24 【例】6, 10. lh 12 【解析】第一步:出现了数字6,考虑是否可以利用4x6二24进行凑数,即需用16 11. 12 凑出斗,显然不可能。 第二步:因为基本乘法算式中有2xl2 = 24,且有现成的数字口可以考虑能否用2x12 = 24进行凑数。 第三步’既然想利用2x12 = 24进行凑数,那么需用& 10. 11凑出2.显悠 10^(11-6>2,故最后结果为’ 10^(11-6)x12-24

小学生24点算法大全

小学生24点算法大全小学生算24点题目及答案汇总: 3 4 5 6: ((3-(4-5))×6)=24 3 4 5 7: ((3×(7-5))×4)=24 3 4 5 8: ((3×(5-4))×8)=24 3 4 5 9: ((4-(5-9))×3)=24 3 4 5 10: ((3×(4/5))×10)=24 3 4 6 6: ((3×(4+6))-6)=24 3 4 6 8: ((3×(8-6))×4)=24 3 4 6 9: ((3-(6-9))×4)=24 3 4 6 10: ((3×(10-4))+6)=24 3 4 7 7: ((3+(4×7))-7)=24 3 4 7 8: ((4×(7-3))+8)=24 3 4 7 9: ((3×(4+7))-9)=24 3 4 7 10: ((3+(4+7))+10)=24 3 5 6 10: ((3+(5+6))+10)=24 3 5 7 8: ((7×(8-5))+3)=24 3 5 7 9: ((3+(5+7))+9)=24 3 5 7 10: ((5-(7-10))×3)=24 3 5 8 8: ((3+(5+8))+8)=24 3 5 8 9: ((5+(3×9))-8)=24 3 5 9 9: ((5/(3/9))+9)=24

3 4 8 9: ((3+(4+8))+9)=24 3 4 8 10: ((3×(10-8))×4)=24 3 4 9 9: ((3×(9-4))+9)=24 3 4 10 10: ((4+(3×10))-10)=24 3 5 5 6: ((3×(5+5))-6)=24 3 5 5 7: ((7+(5/5))×3)=24 3 5 5 8: ((3+(5-5))×8)=24 3 5 5 9: ((3+(9/5))×5)=24 3 5 6 6: ((3-(5-6))×6)=24 3 5 6 7: ((6×(5+7))/3)=24 3 5 6 8: ((3×(6-5))×8)=24 3 5 6 9: ((3×(5+6))-9)=24 3 5 10 10: ((10-(10/5))×3)=2 4 3 6 6 6: ((3+(6/6))×6)=24 3 6 6 7: ((3-(6-7))×6)=24 3 6 6 8: ((3+(6-6))×8)=24 3 6 6 9: ((3+(6+6))+9)=24 3 6 6 10: ((10×(6-3))-6)=24 3 3 6 7 7: ((3+(7/7))×6)=24 3 6 7 8: ((3+(6+7))+8)=24 3 6 7 9: ((6-(7-9))×3)=24

相关文档
最新文档