24点游戏的算法参考与源程序

24点游戏的算法参考与源程序
24点游戏的算法参考与源程序

24点游戏的算法与源程序

一、任务说明

24点游戏是一个大众化的益智游戏。任意给四张扑克牌(不包括大小王),只能够用加、减、乘、除以及适当的括号连接这四张牌,无论顺序,使计算结果为24,或者宣布根本就是无解的。需要注意的是,每张牌必须运算,并且只能运算一次,J、Q、K可设置为11、12、13。

本程序目的就是算出一组牌的所有解(不同形式的式子算不同解),如没有则输出无解。

二、算法说明

首先解决图形扑克牌的显示问题。我选择了Qcard.dll。运用其中的DrawCard 过程可轻松实现扑克的显示问题,在源程序中会有具体用法。

接下来是24点算法的讨论。首先想到的是用穷举表达式的方法,然后求值。然而,由于括号的存在,使穷举表达式并非易事。实际上,括号的作用仅仅是提高运算的优先级而已,如果我们规定符号的优先级,一样可以达到要求。具体来说,设四张牌为a、b、c、d,运算符为①、②、③,表达式为a ① b ② c ③。如果强制规定①、②、③的优先顺序,就不必考虑括号问题了。而这3个运算符的运算顺序有3!=6种,分别是:

1.①②③ 2.①③② 3.②①③ 4.②③① 5.③①② 6.③②①等价的表达式分别是:

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

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种情况。这样,括号的问题就解决了。

接下来,就是生成a、b、c、d的全排列,注意去掉其中的相同排列。去除的方法很多,比如字典排序等,我用的是另一种方法。

用循环的嵌套生成a、b、c、d的24种全排列,记录在数组中。把每一组数当作一个四位的14进制数,把这24个数全部转化为十进制(如(6529)=6*143+5*142+2*14+9)。这样,如果两个排列完全相同,则得到的十进制数是14

相等的。这样,通过对这些十进制的比较,就可以比较这些排列的相同情况。一旦遇到相同的排列,就标记上。最后生成一组没有重复的排列。

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

附:其他待决的问题:

1、图形扑克牌的遮挡问题。当窗口中的扑克牌被遮挡后,扑克牌不会重新

画上,造成扑克牌遮挡后显示不全问题。应寻找Qcard.dll的有关参数。

2、形式不同而实质相同的解的问题。有些解虽然形式不同,但其实质是完

全相同的。如3*((11+4)-7)和3*(11+(4-7)),实际上只是一种解。去掉这

些相同解的问题情况较多,其较为繁琐,有待解决。

3、多余括号好问题。有些解的括号是多余的,应在输出前去掉。

4、改进程序的可玩性。增加玩家输入表达式的功能,并判断对错,还可以

加上时间限制,使玩家参与到游戏中。

三、程序框图

四、VB源程序代码

'需要声明所有用到的变量

Option Explicit

'声明全局变量、数组

Dim cards(1 To 4) As Single, card(1 To 4) As Single

Dim result(1 To 24, 0 To 4) As Integer, final(1 To 24, 1 To 4) As Integer, temp(1 To 24) As Long Dim nokey As Boolean, total As Integer, n1 As Integer, n2 As Integer, n3 As Integer, n4 As Integer, a As Integer, b As Integer, c As Integer, d As Integer, op1 As Integer, op2 As Integer, op3 As Integer, answer1 As Single, answer2 As Single, answer3 As Single, color As Integer

Dim i As Integer, j As Integer, t As Integer

'声明zero常量,设置0的标准,处理除法的精度问题

Const zero = 0.00001

'初始化QCARD32.DLL

Private Declare Function InitializeDeck Lib "qcard32.dll" (ByVal hwin As Long) As Integer

'DrawCard 子程序,画出扑克牌图样在FORM窗体及窗体上的图片框

'用法:

'hwnd ---- 需要画图的对象句柄

'nCard --- 扑克牌编号其编号如下

'1-13 梅花14-26 方块27-39 红心40-52 黑桃小王-110 大王-111

'x,y 位置

Private Declare Sub DrawCard Lib "qcard32.dll" (ByVal hwnd As Long, ByVal nCard As Integer, ByVal x As Integer, ByVal y As Integer)

'DrawBack 子程序,画出扑克牌的背面图案,共六种按1--6 编号

Private Declare Sub DrawBack Lib "qcard32.dll" (ByVal hwnd As Long, ByVal nCard As Long, ByVal x As Long, ByVal y As Long)

'GetCardSuit 函数,求nCard 的点数1-13

'Private Declare Function GetCardSuit Lib "qcard32.dll" (ByVal nCard As Long) As Long

'GetCardValue 函数,求nCard 的花色0∶鬼牌1∶梅花2∶方块3∶红心4∶黑桃

'Private Declare Function GetCardValue Lib "qcard32.dll" (ByVal nCard As Long) As Long

'Form_Load过程,初始化

Private Sub Form_Load()

Randomize Timer

Call InitializeDeck(Me.hwnd)

Command3.Enabled = False

End Sub

'answer函数,返回x与y做operator运算后的值,-100为错误标志

Private Function answer(x As Single, y As Single, operator As Integer) As Single Select Case operator

Case 1

answer = x + y

Exit Function

Case 2

answer = x - y

Exit Function

Case 3

answer = x * y

Exit Function

Case 4

If y = 0 Then

answer = -100

Exit Function

Else

answer = x / y

Exit Function

End If

End Select

answer = -100

End Function

'operate函数,返回数值op所对应的四则运算符号

Private Function operate(op As Integer) As String

Select Case op

Case 1

operate = "+"

Case 2

operate = "-"

Case 3

operate = "*"

Case 4

operate = "/"

End Select

End Function

'search过程,去掉数组result中相同的元素,存入数组final中

Private Sub search()

For i = 1 To 24

result(i, 0) = 0

temp(i) = result(i, 1) * 14 ^ 3 + result(i, 2) * 14 ^ 2 + result(i, 3) * 14 + result(i, 4)

Next i

For i = 1 To 23

For j = i + 1 To 24

If temp(i) = temp(j) Then result(i, 0) = 1

Next j

Next i

For i = 1 To 24

If result(i, 0) = 1 Then GoTo 1

t = t + 1

For j = 1 To 4

final(t, j) = result(i, j)

Next j

1 Next i

End Sub

'Main过程,用于计算四个数通过不同运算得到24的所有情况,并输出结果

Private Sub Main()

For op1 = 1 To 4

For op2 = 1 To 4

For op3 = 1 To 4

'1·形如( a @ b ) @ c ) @ d 的表达式

answer1 = answer(cards(1), cards(2), op1)

answer2 = answer(answer1, cards(3), op2)

answer3 = answer(answer2, cards(4), op3)

If answer1 <> -100 And answer2 <> -100 And answer3 <> -100 Then

If Abs(answer3 - 24) < zero Then

nokey = False

total = total + 1

Text1.Text = Text1.Text + "((" + Trim$(Str$(cards(1))) + operate(op1) + Trim$(Str$(cards(2))) + ")" + operate(op2) + Trim$(Str$(cards(3))) + ")" + operate(op3) + Trim$(Str$(cards(4))) + " "

'若本行已有三个式子,就换行

If total Mod 3 = 0 Then

Text1.Text = Text1.Text + Chr$(13) + Chr$(10)

End If

End If

End If

'2·形如( a @ b ) @ (c @ d) 的表达式

answer1 = answer(cards(1), cards(2), op1)

answer2 = answer(cards(3), cards(4), op3)

answer3 = answer(answer1, answer2, op2)

If answer1 <> -100 And answer2 <> -100 And answer3 <> -100 Then

If Abs(answer3 - 24) < zero Then

nokey = False

total = total + 1

Text1.Text = Text1.Text + "(" + Trim$(Str$(cards(1))) + operate(op1) + Trim$(Str$(cards(2))) + ")" + operate(op2) + "(" + Trim$(Str$(cards(3))) + operate(op3) + Trim$(Str$(cards(4))) + ")" + " "

'若本行已有三个式子,就换行

If total Mod 3 = 0 Then

Text1.Text = Text1.Text + Chr$(13) + Chr$(10)

End If

End If

End If

'3·形如( a @ ( b @ c ) ) @ d 的表达式

answer1 = answer(cards(2), cards(3), op2)

answer2 = answer(cards(1), answer1, op1)

answer3 = answer(answer2, cards(4), op3)

If answer1 <> -100 And answer2 <> -100 And answer3 <> -100 Then

If Abs(answer3 - 24) < zero Then

nokey = False

total = total + 1

Text1.Text = Text1.Text + "(" + Trim$(Str$(cards(1))) + operate(op1) + "(" + Trim$(Str$(cards(2))) + operate(op2) + Trim$(Str$(cards(3))) + "))" + operate(op3) + Trim$(Str$(cards(4))) + " "

'若本行已有三个式子,就换行

If total Mod 3 = 0 Then

Text1.Text = Text1.Text + Chr$(13) + Chr$(10)

End If

End If

End If

'4·形如a @ ( ( b @ c ) @ d ) 的表达式

answer1 = answer(cards(2), cards(3), op2)

answer2 = answer(answer1, cards(4), op3)

answer3 = answer(cards(1), answer2, op1)

If answer1 <> -100 And answer2 <> -100 And answer3 <> -100 Then

If Abs(answer3 - 24) < zero Then

nokey = False

total = total + 1

Text1.Text = Text1.Text + Trim$(Str$(cards(1))) + operate(op1) + "((" + Trim$(Str$(cards(2))) + operate(op2) + Trim$(Str$(cards(3))) + ")" + operate(op3) + Trim$(Str$(cards(4))) + ")" + " "

'若本行已有三个式子,就换行

If total Mod 3 = 0 Then

Text1.Text = Text1.Text + Chr$(13) + Chr$(10)

End If

End If

End If

'5·形如a @ ( b @ ( c @ d ) ) 的表达式

answer1 = answer(cards(3), cards(4), op3)

answer2 = answer(cards(2), answer1, op2)

answer3 = answer(cards(1), answer2, op1)

If answer1 <> -100 And answer2 <> -100 And answer3 <> -100 Then

If Abs(answer3 - 24) < zero Then

nokey = False

total = total + 1

Text1.Text = Text1.Text + Trim$(Str$(cards(1))) + operate(op1) + "(" + Trim$(Str$(cards(2))) + operate(op2) + "(" + Trim$(Str$(cards(3))) + operate(op3) + Trim$(Str$(cards(4))) + "))" + " "

'若本行已有三个式子,就换行

If total Mod 3 = 0 Then

Text1.Text = Text1.Text + Chr$(13) + Chr$(10)

End If

End If

End If

Next op3

Next op2

Next op1

End Sub

'Card1_MouseDown过程,按左键点击纸牌加1,按右键减1

Private Sub Card1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Select Case Button

'按左键

Case 1

If card(4) = 13 Then

card(4) = 1

Else

card(4) = card(4) + 1

End If

'按右键

Case 2

If card(4) = 1 Then

card(4) = 13

Else

card(4) = card(4) - 1

End If

End Select

'随机产生变化后的花色

color = Int(Rnd() * 4)

'重画纸牌

Call DrawCard(Me.hwnd, color * 13 + card(4), 10, 10)

End Sub

'Card2_MouseDown过程,按左键点击纸牌加1,按右键减1

Private Sub Card2_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Select Case Button

'按左键

Case 1

If card(3) = 13 Then

card(3) = 1

Else

card(3) = card(3) + 1

End If

'按右键

Case 2

If card(3) = 1 Then

card(3) = 13

Else

card(3) = card(3) - 1

End If

End Select

'随机产生变化后的花色

color = Int(Rnd() * 4)

'重画纸牌

Call DrawCard(Me.hwnd, color * 13 + card(3), 10 + 85, 10)

End Sub

'Card3_MouseDown过程,按左键点击纸牌加1,按右键减1

Private Sub Card3_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Select Case Button

'按左键

Case 1

If card(2) = 13 Then

card(2) = 1

Else

card(2) = card(2) + 1

End If

'按右键

Case 2

If card(2) = 1 Then

card(2) = 13

Else

card(2) = card(2) - 1

End If

End Select

'随机产生变化后的花色

color = Int(Rnd() * 4)

'重画纸牌

Call DrawCard(Me.hwnd, color * 13 + card(2), 10 + 2 * 85, 10)

End Sub

'Card4_MouseDown过程,按左键点击纸牌加1,按右键减1

Private Sub Card4_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Select Case Button

'按左键

Case 1

If card(1) = 13 Then

card(1) = 1

Else

card(1) = card(1) + 1

End If

'按右键

Case 2

If card(1) = 1 Then

card(1) = 13

Else

card(1) = card(1) - 1

End If

End Select

'随机产生变化后的花色

color = Int(Rnd() * 4)

'重画纸牌

Call DrawCard(Me.hwnd, color * 13 + card(1), 10 + 3 * 85, 10)

End Sub

'Command1_Click过程,点击洗牌按钮画出纸牌背面

Private Sub Command1_Click()

'随机产生纸牌背面的样式

color = Int(Rnd() * 6 + 1)

'画出纸牌背面

Call DrawBack(Me.hwnd, color, 10, 10)

Call DrawBack(Me.hwnd, color, 95, 10)

Call DrawBack(Me.hwnd, color, 180, 10)

Call DrawBack(Me.hwnd, color, 265, 10)

'禁用答案按钮

Command3.Enabled = False

End Sub

'Command2_Click过程,点击发牌按钮画出随机产生的纸牌Private Sub Command2_Click()

'清空答案

Text1.Text = ""

'随机产生的纸牌,并画出

For i = 1 To 4

card(i) = Int(Rnd() * 13 + 1)

color = Int(Rnd() * 4)

Call DrawCard(Me.hwnd, color * 13 + card(i), 10 + (4 - i) * 85, 10) Next i

'开启答案按钮

Command3.Enabled = True

End Sub

'Command3_Click过程,点击答案按钮计算结果

Private Sub Command3_Click()

'清空解的数量

Label1.Caption = ""

'默认设置为无解

nokey = True

'解的计数器清零

total = 0

'临时变量清零

i = 0

j = 0

t = 0

'产生24种全排列

For n1 = 1 To 4

For n2 = 1 To 4

If n2 = n1 Then GoTo 2

For n3 = 1 To 4

If n3 = n1 Or n3 = n2 Then GoTo 3

n4 = 10 - n1 - n2 - n3

i = i + 1

result(i, 1) = card(n1)

result(i, 2) = card(n2)

result(i, 3) = card(n3)

result(i, 4) = card(n4)

3 Next n3

2 Next n2

Next n1

'调用search过程,去掉重复排列

Call search

'调用Main过程,寻找答案

For i = 1 To t

For j = 1 To 4

cards(j) = final(i, j)

Next j

Call Main

Next i

'输出解的情况

If nokey = False Then Label1.Caption = "共有" + Trim$(Str$(total)) + "组解!" Else Label1.Caption = "无解!"

'禁止答案按钮

Command3.Enabled = False

End Sub

五、程序界面

算24点--教学设计.docx

算 24 点教学设计 教学目标: 1、进一步提高口算能力 2、掌握算 24 点的基本方法 3、知道不同的牌可以算成24,相同的牌有不同的算法,提高解决问题的策略 和能力。 4、增强学习数学的兴趣。进一步培养合作意识和探索能力。 教学准备:每人九张牌,多媒体课件。 教学过程: 一、揭示课题 今天数学课你们都带来了什么 你们可别小看这样的一副牌,它里面可有很多的小秘密呢你们对它有哪些了解呢刚刚有一位小朋友说牌可以用来算24 点,你知道算 24 点是怎样玩的吗 师:我们在玩算 24 点时,把 A 看作 1,利用几张牌,用+-×÷使其结果为24,每张牌只可用一次。今天我们就来算24 点。(板书课题) 二、教学新课 1、幸运对对碰 师:(出示扑克牌)这是什么你们玩过扑克牌吗( 玩过 ) 说说你是怎么玩的有这么多的玩法啊!真是太棒了!今天老师教大家另外一种玩法,想学吗 我们玩的是一种健康益智游戏,叫做幸运对对碰。 ( 1)教师出牌,学生选一张牌来碰 我出一张 8,你能从手中拿一张牌和我来碰成 24 吗你 们为什么拿 3( 因为 3 乘 8 等于 24。)我出一张 6,请 你拿一张牌和我碰成 24 你拿的 4 和我怎么碰成 24 呢 ( 2)教师出牌,学生选两张牌来碰成24。

我还是出一张6,请你选两张牌和我碰成24。你选的是哪两张牌怎么碰成24这当中有什么诀窍吗 我发现大家所选的两张牌通过加减乘除都可以先碰出4,再运用四六二十四碰成24。 我出一张 8,你选哪两张和我碰成24 学生汇报交流。 (3)我出一张 9,你能拿出几张牌和我碰成 24 呢学 生思考并选牌。 你选的是哪几张分别是几你是怎样和我碰成 24 的 二、幸运你我他 (一)用 3 张纸牌计算 24 点。。 师:现在我们就利用屏幕上出现的 3 张扑克牌 3、 6、 7 碰成 24,每张扑克牌只能用一次,用“ +、- 、×、÷”的方法来计算。 2、用 3、6、7 计算 24 点 师:现在请小朋友拿出扑克牌3、 6、 7,先想想,再试试,然后告诉小伙伴。(学生活动,教师巡视) 汇报: 生:我看到 6 想到 4,7-3=4 4×6=24,我用的口诀是四六二十四。 师:同小朋友非常聪明,想出了利用四六二十四这句口诀来计算24 点。 (板书四六二十四) 师:要想很快地算出24 点,还有没有其他好的方法呢请你和同桌的小朋友商量,然后再告诉其他小朋友听。(学生讨论)师:谁来汇报一下。 生:看 8 想 3,看 3 想 8,看 6 想 4,看 4 想 6。 生:记住两个口诀:四六二十四和三八二十四,找到其中一个就可以算出 24 了。师:你们太聪明了,既然你们已经掌握了计算的方法,你们想试试吗

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

巧算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,你可能会问这

二十四点游戏规则教学文案

二十四点游戏规则

二十四点游戏规则: ?给出4个数字,所给数字均为有理数,用加、减、乘、除(可加括号)把给出的数算成24.每个数必须用一次且只能用一次,先算出结果者获胜。 ?例:3、8、8、9, ?答案1:(9—8)×8×3 ?答案2:3×8÷(9—8) ?答案3:(9—8÷8)×3 ?利用3×8=24、4×6=24求解 ?练习1:3、3、6、10 ?练习2:2、3、3、7 ?10—6÷3)×3=24 ?(7+3—2)×3=24 ?利用0、11的运算特性求解. ?练习1:3、4、4、8 ?练习2:4、5、11、13 ?3×8+4—4=24 ?11×(5—4)+13=24 ?常用的6种解法 ?①(a—b)×(c+d) ?②(a+b)÷c×d ?③(a-b÷c)×d

?④(a+b-c)×d ?⑤a×b+c—d ?⑥(a-b)×c+d ?练习:2、2、4、10 ?(10—4)×(2+2)=24 ?练习:2、2、4、10 ?(10+2)÷2×4=24 ?2、2、3、12 ?(3—2÷2)×12=24 ?2、2、5、9 ?(9+5—2)×2=24 ?1、3、10、11 ?11×3+l—10=24 ?1、4、6、6 ?(4—l)×6+6=24 ?练习: ?第一组:10,10,4,4 ?第二组:3,3,8,8 ?第三组:3,3,7,7 ?第四组5,5,5,1 ?(10×10-4)÷4 ?8 ÷(3-8 ÷3)

?(3 ÷7+3)7 ?(5-1÷5)× 5 ?小结:24点游戏能极大限度地调动多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮助.因此我们课后要多加练习,练习方法可以从一副扑克牌中去掉大王小王,剩余52张进行游戏,需要说明的是,经计算机准确计算,一副牌(52张)中,任意抽取4张可有1820种不同组合,其中有458个牌组算不出24点,如1、1、1、5.

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,4*6,2*12,所以最先考虑的应该是上述3种算法。大凡情况已有其中的一个因子,而用其他3个数去另一个因子。 2、先乘后加。多见的有2*7+10,3*5+9,2*9+6,3*7+3。 3、先乘后减。多见的有3*9-3,4*7-4,5*6-6。这种类型里较难的是减数是由两个数相加而得,例如:2、5、7、9。 4、消去法。有时候,3个数就可以算出24,多出来一个数,用消去法,可将多余的数除去。如3、 5、9、10,3*5+9=24,多一个10,可将10-5=5,将10消去。用乘法的分配律消去,如2,5,8,8,(5-2)*8=24,多一个8,可以将算式改为5*8-2*8,将多余的8消去。 5、会意法。如4、4、4、4,4*4表示4个4,再加2个4,就是6个4。又如,2、7、8、9,9+7是2个8,再乘于2,变成4个8,再减一个8等于3个8。 6、上天法。先将数乘得很大,最后再除于一个数得24,如10、10、4、4。 7、入地法。先将数算成分数或小数,最后乘于一个数得24,如3、3、7、7。

(完整版)24点游戏(10以内数)习题大全(含答案)

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 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 1 3 4 7 : 4*7-(1+3)=24 1 3 4 8 : (1+3)*4+8=24 1 3 4 9 : (9-1*3)*4=24 1 3 4 10 : (1+3)*(10-4)=24 1 3 5 6 : (1+5)*3+6=24 1 3 5 7 : (3-1)*(5+7)=24 1 3 5 8 : (1-3+5)*8=24 1 3 5 10 : 3*10-(1+5)=24 1 3 6 6 : (1-3+6)*6=24 1 3 6 7 : (7-1*3)*6=24 1 3 6 8 : (6-1*3)*8=24 1 3 6 9 : 6+(3-1)*9=24 1 3 6 10 : 1*3*10-6=24 1 3 7 7 : (7-1)*(7-3)=24 1 3 7 8 : (7-(1+3))*8=24 1 3 7 9 : (1+7)*9/3=24 1 3 7 10 : 10+(3-1)*7=24 1 3 8 8 : (1+3)*8-8=24 1 3 8 9 : 8*9/1*3=24 1 3 8 10 : (10-1)/3*8=24 1 3 9 9 : (9-1)/3*9=24 1 3 9 10 : (1+10)*3-9=24 1 3 10 10 : 1+3+10+10=24 1 4 4 4 : (1+4)*4+4=24 1 4 4 5 : 1*4+4*5=24 1 4 4 6 : (1+6)*4-4=24 1 4 4 7 : 4*7-1*4=24 1 4 4 8 : 1*4*4+8=24 1 4 4 9 : (1-4+9)*4=24 1 4 4 10 : 1*4*(10-4)=24 1 4 5 5 : 4*5-(1-5)=24 1 4 5 6 : 6/(5/4-1)=24 1 4 5 7 : 1-5+4*7=24 1 4 5 8 : (1+5)*(8-4)=24 1 4 5 9 : 9-(1-4)*5=24 1 4 5 10 : (1-5)*(4-10)=24 1 4 6 6 : (1+4)*6-6=24 1 4 6 7 : (1-4+7)*6=24 1 4 6 8 : (1-4+6)*8=24 1 4 6 9 : (9-(1+4))*6=24 1 4 6 10 : (4-1)*10-6=24 1 4 7 7 : (1+7)*(7-4)=24 1 4 7 8 : (7-1*4)*8=24 1 4 7 9 : (1-9)*(4-7)=24 1 4 8 8 : (8-(1+4))*8=24 1 4 8 9 : 8*9/(4-1)=24 1 4 9 10 : 1+4+9+10=24 1 4 10 10 : 1*4+10+10=24 1 5 5 5 : (5-1/5)*5=24 1 5 5 6 : (1+5)*5-6=24

24点游戏教案(2)

24点游戏 教学目标: 1、理解24点游戏的规则,掌握24点游戏的运算技巧。 2、操作实践算24点的扑克游戏,巩固四则运算。 3、寓教于乐,培养合作精神和创新意识,激发学生对数学学习的兴趣。 教学重点:游戏规则 教学难点:计算的方法,特别是四张牌的计算的多样化 教学用具:课件、扑克牌 教学过程: 一、自我介绍、趣题导入 我姓朱,今天朱老师给大家分享一节不一样的数学课。在座的小朋友大多数都没有学过奥数吧,可能你们早就听说过,奥数很难,我们有些家长也会说,我家小孩不太聪明,奥数这么难,怕是学不好,那今天朱老师就和大家来看看,奥数是不是真的很难? 下面有2道趣题,我们一起来思考下: 1、5个姐姐每人各有1个弟弟,至少有几人? 解析:咋一看,5个姐姐各有1个弟弟,当然是有5个弟弟啦,共有10人。对不对了?问题是至少有几人,那么这5个姐姐有可能是一家人,她们只有一个弟弟的话当然也各有1个弟弟啊,所以应该是6人。 2、5个小朋友同时吃5个苹果,用5分钟吃完,10个小朋友同时吃10个苹果,几分钟吃完? 解析:5个小朋友同时吃5个苹果,用5分钟吃完,说明每个小朋友吃1个苹果就要5分钟。如果10个人一起吃还是只要5分钟。 二、创设情境,激发兴趣 师:(出示扑克牌)这是什么?你们玩过扑克牌吗?你用扑克牌玩过哪些游戏?今天老师也想用扑克牌和你们一起玩个游戏,叫做“算24点”,板书。 三、熟悉游戏规则,掌握计算方法

(一)第一关:幸运对对碰(2个数算24点) 本关规则:老师出一张牌,你们说一个数学,使这两个数字碰用加、减、乘、除法算出24吗? 1、老师出一张牌8,你能说出一个数字,算出24吗?指名回答。 2、引导生回答,不错,是3,你是怎样想到的?3×8=24. 你用的乘法口诀是?(口诀:三八二十四) 3、请一位学生抽一张牌,另外的学生能否说出一个数字,算出24?(可以多找几个同学 抽排。当抽出的数不能列出乘法算式时,老师适时小结) 师:对,没有口诀是几几二十四,这时候我们就不能再用乘法,而是改用加法或减法。(二)第二关:幸运大比拼(3个数算24点) 本关规则:算24点时,将A看做“1”,从A—9这9张牌中任意抽出3张,经过加、减、乘、除的计算后得到24。所抽每张牌上的数都要用而且只能用一次。 1、出示3、6、7三张牌,你能通过运算得到24吗? 2、同桌交流: 3、汇报:提示学生:见到6,想4,7和3这两张牌怎样算,能够得到4? 7-3=4,4×6=24。教师板书。 4、现在我们三个小组来个比赛,每组推选1名代表来闯关,看看哪组表现得最棒! 出示三组数①2、3、4 ②3、5、9 ③3、8、9,请代表抽签后答题。注意提醒全班学生:他在算的时候,我们也要动脑筋算哦,如果他算不出来,有可能会求助你哦! 师过渡:刚才这三位同学都很棒!通过刚才的计算,你们发现什么诀窍没有? (多数可以凑3和8,4和6,应用口诀进行计算,不能应用口诀的再想办法进行加、减、乘、除混合算。) (三)第三关:幸运大挑战(4个数算24点) 师:三张牌算24点我们已经会玩了,你们敢不敢挑战更高难度的?本关规则:选出四张牌,用四则运算符号连成算式,使结果等于24。同样要求这四张牌都是用而且只能用一次。 出示四张牌1、2、5、8 ,哇!四张牌呢,可难多了,你们怕不怕? 1、同桌交流,试算。 2、指名汇报。 方法①2÷1=2,5-2=3,3×8=24 即(5-2÷1)×8=24

24点游戏(10以内数)习题大全(含答案)

24点游戏(10以内数)习题大全(含答案)

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

算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点”作为一种扑克牌智力游戏,还应注意计算中的技巧问题.计算时,我们不可能把牌面上的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点”能极大限度地调动眼、脑、手、口、耳多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮助. 算24点经典题目 算24点经典题目 5 5 5 1:5(5-1/5)=24 2 7 9 10: ((7-(2-9))+10)=24

算24点小游戏

研究生课程论文 课程名称C++面向对象程序设计 授课学期2013 学年至2014 学年 第一学期 学院电子工程学院 专业电子与通信 学号 姓名 任课教师 专题算24点小游戏 交稿日期2014年01月10日 成绩 阅读教师签名 日期 广西师范大学研究生学院

目录 1 引言 (2) 1.1 设计任务与要求 (2) 1.2 设计目的 (2) 1.3 C++面向对象语言简介 (2) 2 C++课程设计原理及方案选择 (3) 2.1 概述 (3) 2.1.1 方案设计与论证 (3) 2.2 二十四点游戏的原理 (4) 2.2.1 主函数设计 (4) 2.2.2 子函数的设计 (4) 2.2.3 类体的设计 (5) 3 程序流程及演示 (6) 3.1 程序流程图,程序清单与调用关系 (6) 3.2 程序 (7) 3.3 运行结果 (9) 4 结论 (10)

1引言 随着网络技术的发展,小游戏在网络发展如火如荼。二十四点小游戏是一个不仅能放松认得神经而且益智的趣味小游戏。对于21世纪的今天,作为一个社会工作者来说,面对日益剧烈的竞争,工作压力都是很大的,为了释放压力就需要一个很好的减压平台,那么网络上的小游戏首当其冲,24点小游戏受到了欢迎。 1.1设计任务与要求 题目要求在输入4个数后,程序对这个4个数进行运算,若能计算出结果等于24,即输出运算过程。目标是在输入四个数之后,先进行全排列,然后进行全运算,从而最终得到结果以输出。 1.2设计目的 本次设计的目的就是在掌握c++编程语言和visual c++编译软件的基础上。完成一个算24的小游戏程序设计,在系统提示下输入4个数后,程序对这4个数进行运算,若能计算出结果等于24,即输出运算过程。程序设计目标很明确,在输入4个数之后,先进行全排列,然后进行全运算,重而得到最终结果输出。 1.3C++面向对象语言简介 C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。类是C++中十分重要的概念,它是实现面向对象程序设计的基础。类是所有面向对象的语言的共同特征,所有面向对象的语言都提供了这种类型。一个有一定规模的C++程序是由许多类所构成的。 C++支持面向过程的程序设计,也支持基于对象的程序设计,又支持面向对象的程序设计。以后我们将介绍基于对象的程序设计。包括类和对象的概念、类的机制和声明、类对象的定义与使用等。这是面向对象的程序设计的基础。基于对象就是基于类。与面向过程的程

最新-早上晨会十分钟小游戏50个范文

早上晨会十分钟小游戏50个 将全体参加晨会的人员集合,并排列成一排,然后将有四种感恩之语的模式,从第一位开始,每个人都要站在大家面前说出自我的感恩之语。 1、每人说一句感恩的话,能够感恩企业或某位同事; 2、每人对其中一个同事说一句对不起的话; 3、每人对企业或任何同事说一句最想说的话; 4、每人对企业或其他同事说一句赞美的话。 2、掷骰蹦蹦跳

游戏人数:4人一组,男女平均搭配 游戏道具:准备边长50cm的骰子,六个面分别写:进一、进二、退一、退二、原地、红心() 游戏规则: 1、首先,每组选择一个人作为掷骰者,其他人员以组为单位统一站在起点线上,然后每组的掷骰者进行一次掷骰子; 2、根据所掷骰子的提示进行跳远接力,加入本次A对掷出了进一,则A队第一个人向前跳一步,然后换下一队; 3、当再次轮到A队时,刚才跳远的第一人需要掷骰子,然后第二个人站在第一个人的位置进行前跳或后退,每组进行8次掷骰,最终跳的最远的队伍获胜。

3、小鸟翩翩飞 参加人数:不限 游戏道具:口哨 游戏规则: 所有参加游戏的人员编号并围成一个圆圈,发给每人一个口哨,然后主持人先任意指定一人为小鸟,这个人则需要迅速的吹响口哨,然后念一段小鸟飞的口则,而站在这个人左边的人伸出左臂模仿翅膀煽动,站在他右边的人则伸出右臂煽动,接下来小鸟便指定另一人作为小鸟,重复同样的游戏过程,如果有人错误则需要理解惩罚。 比如:主持人指定了3号小鸟,则3号小鸟必须迅速的吹下口哨,

而站在其两边的2号,和5号必须伸出翅膀煽动,此时3号需要唱响口号3号小鸟飞,3号小鸟飞,3号小鸟飞完7号小鸟飞,然后,7号小鸟需要迅速的吹响口哨,而此时6号、8号小鸟需要做配合。 4、一笔四线连九点 游戏道具:纸、笔 游戏规则: 首先给每人发一张纸和笔,然后先给大家看下图中的左侧,即9个圆点摆放三排的图形。 然后告诉大家需要在10分钟内,最多用四条直线将9个圆点串联起来,并且四条直线必须连起来一笔画完,当然也能够用其他方法,前提是只能一笔完成。[]

24点游戏教案

学校:龙茗中学执教:俞伟鹏 课题:24点游戏教时:1课时 教学目标: 1、理解24点游戏的规则,掌握24点游戏的运算技巧 2、操作实践算24点的扑克游戏,巩固加强有理数的四则运算 3、寓教于乐,培养合作精神和创新意识,激发学生对数学学习的兴趣 教学重点:游戏规则 教学难点:计算的方法,特别是四张牌的计算的多样化 教学用具:课件、扑克牌 教学过程: 一、创设情境,激发兴趣 师:(出示扑克牌)这是什么?你们玩过扑克牌吗?都用扑克牌玩过哪些游戏?今天老师也想用扑克牌和你们一起玩个游戏,叫做“算24点”。下面来了解一下它的游戏规则。 二、熟悉游戏规则,掌握计算方法 (一)第一关:幸运对对碰(2个数算24点) 课件出示:本关规则:老师出一张牌,你们也出一张牌或说一个数学,使这两个数字碰出的得数是24,这就叫“幸运对对碰”。 1、老师出一张牌8,你能从自己手中拿出一张牌,用加、减、乘、除法和我这张牌进行计算,算出24吗? 2、不错,是3,3×8=24. 你是怎样想到3的?(口诀:三八二十四) 3、教师依次出牌 4、9. 让学生从自己手里拿出一张牌,进行对对碰。 提问:9和谁怎样算24?(15加9等于24) 师:对,没有口诀是几九二十四,这时候我们就不能再用乘法,而是改用加法或减法。 (二)第二关:幸运拆拆猜(3个数算24点) 课件出示:本关规则:算24点时,将A看做“1”,从A—9这9张牌中任意抽出3张,经过加、减、乘、除的计算后得到24。所抽每张牌上的数都要用,而且只能用一次。 师:现在给你三张牌,你们能把牌上的数字加减乘除,算出结果24吗?

1、出示7 6 3,提示学生:见到6,想4。7和3这两张牌怎样算,能够得到4? 2、学生交流、汇报:7-3=4,4×6=24。教师板书。 现在我们三个小组来个比赛,每组推选1名代表来闯关,看看哪组表现得最棒!提示:如果有困难,你可以使用2条求助热线:(1)求助本组的其他同学;(2)求助全班同学。 课件出示三个小动物,每个动物后面都有一组数,学生选自己喜欢的动物。 出示三组数①2、3、4 ②9、8、3 ③3、5、9让学生边算边寻找算24的秘诀。 师:哪一组先来?(一个一个上去,不要三个一起上去)你选择哪个动物?(课件出示)。 注意提醒全班学生:注意了,他在算的时候,我们也要动脑筋算哦,如果他算不出来,有可能会求助你哦!! (算不出来时可以提醒:你可以使用求助热线的) (注意每组的方式方法,表扬,反馈让大家去评点)如:对不对啊?真聪明! 下面哪一组来?(选择,算)真了不起,掌声送给他! 师过渡:刚才这三位同学都很棒,! 师:你们的计算的方法多种多样,你们发现什么诀窍没有?(多数可以凑3和8,4和6,应用口诀进行计算,不能应用口诀的再想办法进行加、减、乘、除混合算。) (三)第三关:幸运大比拼 方法掌握了吗?那好,下面我们来个幸运大比拼。 (听好游戏规则,课件)这次我们三人小组合作,每人从自己的9张牌中任意抽出一张牌,把它放在桌上,然后每人思考,谁先想好就由谁先说,如果这三张牌算不出来,请组长把这三个数字记录下来,待会儿我们大家一起讨论。然后把各自的牌收回去,洗洗牌,再继续出牌玩。看看哪个小组成功算出的速度快,方法多! 学生活动,教师巡视指导。 交流算法,提供算不出来的情况,其他组帮忙计算。 (四)第四关:终极大挑战 课件出示:本关规则:同组同学选出四张牌,谁先算出最后结果是24,谁就胜出。如果计算结果得不到24,就换牌再算。 师:三张牌算24点我们已经会玩了,你们敢不敢挑战更高难度的?

神奇的数字游戏24点

神奇的数字游戏——24点 教学目标 1.掌握算24点的基本方法,在加、减、乘、除口算练习中,进一步提高口算能力和综合运算能力。 2.知道不同的牌可以算出24(偶尔不能算出24),相同的牌有不同的算24点的方法,感受计算方法多样性,提高解决问题的策略和能力。 3.增强学生学习数学的兴趣,进一步培养学生的竞争意识、合作意识和探索能力。 教学准备:扑克牌,多媒体课件,练习纸等。 教学过程: 出示课题。 一.引入 师:瞧,今天老师给小朋友们带来了什么?(扑克牌)你玩过扑克牌吗?你用扑克牌玩过哪些游戏呢?今天这节课我们一起来玩数字游戏——24点(板书) 出示24点玩法,请一生读一读 (在玩算24点时,把A看作1,每次抽取其中的3张或4张,用+-×÷使其结果为24,每张牌只可用一次。) 二.教学新课 环节(一) 1.由扑克牌的玩法引出用扑克牌来玩“算‘24点’”的游戏。(板书课题)

2.介绍游戏的玩法。 1.找一找:①找出两张牌算出24。介绍3×8=24,4×6=24 ②再添一张牌算出24。 2.试一试:给出三张牌算24。 3.小结算“24点”的基本方法:根据3张牌上的数,从中选出两个数进行第一次运算,把第一次算得的结果和另一个数进行第二次运算,使算出得数为24。 4.学生交流算“24点”的基本技巧。 活动环节(二) A、学生自己选出三张牌,算出24; B、同桌互算; C、全班小组交流。 (通过活动让学生在活动中感受到三张牌算24的一些方法,同时渗透已知三张牌算24时,有时会有多种方法,培养学生学习数学的兴趣。) 活动环节(三) 1.出示(1,2,5,8),尝试四张牌算24。 2.分组活动: (1)必答题:每个队通过抽签选一个题号,并解决对应的四个数算“24点”的题目。 (2)选答题:题目分为一星题和二星题各三题,让各组自由选择,答对奖励,答错倒扣。

算24点普通算方法的技巧

“算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等。 例题1: 3388:解法8/(3-8/3)=24 按第一种方法来算,我们有8就先找3,你可能会问这里面并没有3,其实除以1/3,就是乘3. 例题2: 5551:解法5*(5-1/5)这道体型比较特殊,5*4.8算是比较少见,一般的简便算法都是3*8,2*12,4*6,15+9,25-1,但5*4.8也是其中一种 一般情况下,先要看4张牌中是否有2,3,4,6,8,Q, 如果有,考虑用乘法,将剩余的3个数凑成对应数。如果有两个相同的6,8,Q,比如已有两个6,剩下的只要能凑成3,4,5都能算出24,已有两个8,剩下的只要能

算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点”作为一种扑克牌智力游戏,还应注意计算中的技巧问题.计算时,我们不可能把牌面上的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点”能极大限度地调动眼、脑、手、口、耳多种感官的协调活动,对于培养我们快捷的心算能力和反应能力很有帮助. 算24点经典题目 算24点经典题目 5 5 5 1:5(5-1/5)=24 2 7 9 10: ((7-(2-9))+10)=24 2 7 10 10: ((2×(7+10))-10)=24 2 8 8 8: ((2×(8+8))-8)=24 2 8 8 9: ((2-(8-9))×8)=24 2 8 8 10: ((8-(2-8))+10)=24 2 8 9 9: ((2+(9/9))×8)=24 2 8 9 10: ((2× (8+9))-10)=24 2 8 10 10: ((2+(10/10))×8)=24 2 9 10 10: ((9+(10/2))+10)=24 3 3 3 3: ((3×(3×3))-3)=2 4 3 3 3 4: ((3× (3+4))+3)=24 3 3 3 5: ((3×3)+(3×5))=2 4 3 3 3 6: ((3× (3+3))+6)=24 3 3 3 7: ((7+(3/3))×3)=2 4 3 3 3 8: ((3+(3-3))×8)=24

相关文档
最新文档