数学建模纸牌游戏21点(蒙特卡罗法)
casino21点基本策略表

casino21点基本策略表(实用版)目录1.21 点游戏简介2.21 点基本策略表的构成3.如何运用基本策略表4.策略表的优点与局限性正文一、21 点游戏简介21 点,又称为“黑杰克”,是一种在赌场中非常受欢迎的扑克游戏。
游戏的目标是让玩家的牌面点数尽量接近 21 点,但不能超过 21 点。
在游戏中,玩家与庄家各自发两张牌,然后根据牌面点数计算输赢。
玩家可以通过要牌、停牌等方式调整自己的牌面点数,从而争取胜利。
二、21 点基本策略表的构成21 点基本策略表是根据大量的模拟游戏数据和数学计算得出的一种策略指导。
它通常分为以下几个部分:1.庄家牌面点数与玩家行动建议:根据庄家的牌面点数,为玩家提供相应的要牌、停牌建议。
2.玩家牌面点数与行动建议:根据玩家自己的牌面点数,为玩家提供相应的要牌、停牌建议。
3.特殊规则:对于游戏中的特殊规则,如“双倍下注”、“保险”等,提供相应的策略建议。
三、如何运用基本策略表在游戏过程中,玩家可以根据基本策略表的建议来调整自己的牌面点数,从而争取胜利。
需要注意的是,策略表只是一种参考,不能保证绝对胜利。
玩家应结合实际情况,灵活运用策略表。
四、策略表的优点与局限性1.优点:基本策略表为玩家提供了一个参考,有助于提高胜率。
通过对大量数据的分析,策略表可以降低玩家在游戏中的盲目性,提高决策的准确性。
2.局限性:策略表只是一种参考,不能保证绝对胜利。
在实际游戏过程中,玩家的决策仍然受到心理、情绪等因素的影响。
此外,策略表对于某些特殊情况可能无法提供准确建议。
总之,21 点基本策略表为玩家提供了一种参考,有助于提高胜率。
21点与凯利公式(期望和概率)

21点与凯利公式(期望和概率)21点是一种非常流行的扑克牌游戏,通常在赌场中进行,玩家的目标是获得手中牌的点数之和尽量接近21点,但不能超过此数。
在21点游戏中,凯利公式或凯利准则是一种用于计算赌博投注金额的数学公式。
在进行21点游戏时,每张扑克牌都有一个特定的点数。
A牌可以是1点或11点,J、Q和K牌都是10点,而其他牌的点数同其牌面上的数字相等。
每个玩家从发给的两张牌中开始,可以选择要求再要一张牌(hit)或者保持当前的牌(stop)。
在计算玩家在每一轮下注时应该下注金额的问题上,凯利公式可以提供一个合理的参考。
该公式基于期望值和概率,通过计算每次投注的期望收益来确定最合适的下注金额。
简而言之,凯利公式告诉我们在其中一次投注中我们应该下多少赌注。
凯利公式的原理是基于投资学中的风险与回报之间的权衡。
风险是指可能丧失的赌注金额,而回报是指可能获得的收益。
凯利公式的核心思想是寻找一个下注金额,使得期望收益最大化。
要使用凯利公式,首先需要了解游戏的规则和可能的结果。
在21点游戏中,每个玩家的决策会影响最终胜负的概率。
例如,如果手中的牌已经接近21点,那么继续要牌就有很高的概率超过21点而失败。
相反,如果手中的牌点数较低,要牌的概率就相对较高,并且有机会更接近21点。
凯利公式的具体计算方法如下。
首先,根据每种可能的结果(胜利、失败、平局)和相应的概率估计,计算每注的期望收益。
然后,选择使期望收益最大化的下注金额。
使用凯利公式计算时,下注金额的计算公式如下:f* = (bp - q) / b其中,f*代表下注金额与总资金的比例,p代表成功的概率,q代表失败的概率,b代表每注的收益。
例如,在21点游戏中,成功的概率可以通过计算玩家手中的牌数以及可能要到的牌数来估计。
失败的概率可以通过计算21点的概率来估计。
凯利公式的目标是找到一个下注金额,使得每轮投注所获得的期望收益最大化并最大程度地减少风险。
然而,需要注意的是,凯利公式并不保证理论上的最大收益一定能在实际中实现。
BlackJack-21点算牌教学(1-19课)

21点算牌教学-第1课 (基本策略)2010-05-01 21:14:46| 分类: 21点算牌教学 |字号订阅第一课.基本策略21点(或BJ)取胜的基础就是在每一手牌都利用"正确"的基本策略.正确的意思就是你在每一手牌精準地做出加牌(Hit)、停牌(Stand)、赌倍(Double)、分牌(Split)、投降(Surrender)的决定。
它们都来自基本策略而非凭藉直觉、感受或猜测。
甚至当你在11对庄10面赌倍5次均失败后,第六次出现同样情况,你还是要选择赌倍。
动作一致性是取得胜利的重要组成,所以现在就下决心成為一个正确的玩家,根本不用理会庄家的白眼和同桌赌客的嘆息。
除了赚钱之外没有其他的原因可以使你打21点了。
运用正确的基本策略可以给你带来金钱,其他人怎样想并不重要。
正确的基本策略是根据你所选定赌场的21点赌规所產生的。
例如在雷诺(Reno)的一副牌的21点策略就与大西洋城(Atlantic City)的八副牌策略就有很大的不同。
我将向你展示如何学习你所选择和依据的正确基本策略。
如果你想得到一份基本策略,请登录"基本策略產生器"网页(/bjbse.php),只需使用简单的选项,你的基本策略就完成了,把它列印出来。
这是最普遍的赌规,6副牌,任意2张牌可赌倍(DA2),分牌后可以赌倍(DAS),庄软17(A-6)不加牌(S17),不可投降(No Surrender)。
这张表格你必须背得滚瓜烂熟,不过不用担心,你现在还不用记住它,我们将把它变成普通人能够理解的东西,我们把这个表格称做"基本策略表",你将会在一些练习中用到它。
為了便於记忆我将以上的所有规则简化,请看下列例子。
基本测略表(6-Deck,DA2,DAS,S17,No Sur)5-8 永远加牌9 3-6赌倍,其他加10 2-9赌倍,其他加11 2-10赌倍,其他加12 4-6停牌,其他加13-16 2-6停牌,其他加17以上永远停牌A,2 5,6赌倍,其他加A,3 5,6赌倍,其他加A,4 4-6赌倍,其他加A,5 4-6赌倍,其他加A,6 3-6赌倍,其他加A,7 3-6赌倍,2,7,8停牌,9-A加牌A,8-A,9 永远停牌2,2 2-7分牌,其他加3,3 2-7分牌,其他加4,4 5,6分牌,其他加5,5 永远不分牌,当作10来打6,6 2-6分牌,其他加7,7 2-7分牌,其他加8,8 永远分牌9,9 2-9都分只有对7不分牌,10-A停牌10,10 永远不分牌(已经20点了)A,A 永远分牌请看策略表上玩家牌9这一行,它对庄家3、4、5、6都要赌倍,对其他就加牌,我们把这个规则简化成:手上牌是9:对3-6赌倍,其他加牌,看到效果了吗?我们将把每一手牌转化成简单易懂的规则再看。
21点公式范文

21点公式范文21点是一种非常受欢迎的扑克游戏,通常在赌场中或者在家庭聚会上进行。
玩家的目标是将手中的扑克牌的点数相加,接近或等于21点,但是不能超过21点。
在这篇文章中,我将详细介绍21点的规则和一些应用在游戏中的公式。
首先,让我们回顾一下21点的基本规则。
游戏通常由一个或多个玩家和一个庄家组成。
每个玩家和庄家都会发到两张扑克牌。
玩家可以选择继续拿牌,直到他们认为手上的点数足够接近21点或者已经超过了21点。
庄家必须根据一定的规则来进行拿牌,例如,如果庄家手上的点数小于17点,他们将继续拿牌。
最后,玩家和庄家的点数将被比较,最接近或等于21点的一方将赢得游戏。
为了增加游戏的策略性,许多玩家试图寻找一些公式或方法来提高自己的胜率。
这些公式旨在根据现有的牌和庄家的一张明牌预测未发牌的可能性。
其中一个公式是所谓的“基本策略”,它基于概率和统计学的原理。
下面是一些基本策略的指导原则:1.如果庄家的明牌是2到6之间的数字,那么你应该继续拿牌,直到你的点数大于或等于122.如果庄家的明牌是7到A之间的数字,那么你应该继续拿牌,直到你的点数大于或等于173. 如果你的初始手牌是一对Aces,那么你应该将其分开成两手,以增加赢得游戏的机会。
4.如果你的初始手牌是一对8s,那么你应该将其分开成两手,以增加赢得游戏的机会。
5.如果你的初始手牌是一对10s,那么你应该坚持不再拿牌,以避免点数超过21并输掉游戏。
这些指导原则仅仅是一些建议,根据不同的情况和具体的牌局,你可能需要做出一些调整。
除了基本策略外,还有一些更复杂的公式可以用于21点游戏,例如,Hi-Lo卡片计数系统。
该系统要求玩家记住以及计算被发牌的点数,以便了解剩下的牌中高点牌和低点牌的比例。
根据这些信息,玩家可以根据情况调整他们的策略。
然而,这种方法需要很好的数学和记忆能力,并且在现实生活中的赌场中被认为是非法的。
总之,21点是一款令人兴奋且有趣的扑克游戏,吸引了许多玩家尝试不同的策略和公式以提高他们的胜率。
casino21点基本策略表_概率及解释说明

casino21点基本策略表概率及解释说明1. 引言1.1 概述在各种博弈游戏中,21点(Blackjack)是一种极为受欢迎且常见的游戏。
这个简单而富有策略性的扑克牌比赛以其激动人心的赌博过程吸引了众多玩家。
本文将重点讨论21点游戏的基本策略表以及概率在游戏中的作用和解释。
1.2 文章结构本文分为五个部分进行详细阐述。
首先,我们将介绍21点游戏基本策略的概述,并说明游戏规则。
接下来,我们将深入探讨基本策略表在游戏中的使用方法,并解释其中各项指示的意义和原理。
然后,我们会讨论概率在21点游戏中的重要性和应用场景,并分析它在玩家决策过程中的影响因素和盈利潜力。
最后,在结论部分,我们将总结文章内容要点并提出对基本策略表和概率解释的见解和建议。
1.3 目的本文旨在帮助读者更好地理解21点游戏,并引导他们在玩家决策时采取最佳策略。
通过详细解释基本策略表中的概念和指导原则,读者将能够提高自己在游戏中的胜率,同时最大化其利润。
此外,文章还将探讨概率在游戏中的重要作用,并给出优化赌博决策以提高胜算利润率等相关建议。
希望读者通过本文的阅读和理解,能够成为更具竞争力和智慧的21点玩家。
以上就是文章引言部分内容。
2. 21点游戏基本策略概述:2.1 简介21点游戏是一种非常受欢迎的赌博游戏,也被称为“Blackjack”。
玩家与庄家之间进行比牌,目标是使手中的牌点数尽可能接近21点但不能超过这个数值。
本游戏常见的规则包括使用一副或多副扑克牌玩,并依据不同地区和赌场规则的不同会有所变化。
2.2 游戏规则说明在21点游戏中,参与者(玩家)需要与庄家进行比较。
开始时,每位玩家会先下注并获得两张明牌,而庄家则会拿到一张明牌和一张暗牌。
- 牌面数字:A,1,2,3,4,5,6,,7,8,9,10,J,Q,K其中A可以表示1或者11;- 游戏规则:(1) 玩家可以选择“要牌”(Hit)来获得额外的一张明牌,或者选择“停牌”(Stand)保持当前手里的明牌;(2) 如果任意一方手中的牌达到或超过了21点,则该方爆掉(Bust),即输掉此局;(3) 在所有玩家停牌之后,庄家会翻开他的暗牌,并且根据固定规则来决定是否要牌;(4) 庄家必须继续拿牌直到手中点数达到17点或以上为止;(5) 如果庄家爆掉,则玩家赢得该局;否则,比较双方点数,点数更接近21点的一方获胜。
21点的有利策略 书

21点的有利策略简介21点是一种非常受欢迎的纸牌游戏,也被称为“黑杰克”。
在这个游戏中,玩家的目标是尽量接近21点,但是不能超过它。
本篇文章将介绍一些提高玩家获胜概率的有利策略。
了解基本规则在开始讨论策略之前,首先需要了解21点的基本规则。
游戏中使用一副52张的扑克牌,玩家将与庄家进行对决。
每个玩家会被发两张牌,而庄家则会被发一张牌。
每张牌都有对应的点数,J、Q、K这三张牌都记为10点,A可以记为1点或11点,而其他的牌按照点数计算。
策略一:牌的价值估计在玩21点时,将牌的价值估计为一个关键因素。
通过将牌分为有价值和没价值的两类,可以更好地做出决策。
•有价值的牌:10点的牌(10、J、Q、K)和A牌(记为11点)被视为有价值的牌。
当玩家手中有这些牌时,有更大的机会获得21点或接近21点。
•没价值的牌:2到9的牌被视为没价值的牌。
当玩家手中有这些牌时,获得21点或接近21点的机会较小。
根据牌的价值估计,玩家可以更有针对性地做出下注和要牌的决策。
策略二:了解庄家的牌在21点游戏中,了解庄家手中的牌对玩家做出决策非常重要。
庄家只会向玩家展示一张牌,玩家需要根据这张牌对庄家的点数进行估计。
如果庄家的明牌是有价值的牌(10点的牌或A牌),那么庄家的概率接近21点的可能性较大,因此玩家应该采取防守性的策略,尽量接近21点。
如果庄家的明牌是没价值的牌(2到9的牌),那么庄家接近21点的概率较低,玩家可以采取积极的策略,尽量接近或达到21点。
策略三:掌握要牌策略要牌是21点游戏中的关键决策之一。
玩家需要综合考虑自己的点数、庄家的牌以及剩余扑克牌的数量做出决策。
•当玩家手中的点数较低(小于等于11点)时,需要尽量要牌,以便接近21点。
•当玩家手中的点数较高(大于等于17点)时,一般情况下不需要再要牌。
•当玩家手中的点数在12到16之间时,需要根据庄家的牌来决定是否要牌。
如果庄家的牌是有价值的牌,玩家应该要牌;如果庄家的牌是没价值的牌,则可以不要牌或者要一张牌。
模拟21点扑克牌游戏(C++课设)

沈阳理工大学课程设计专用纸No i目录1 题目内容及设计要求 (2)2 总体设计 (2)2.1 总体功能框图 (2)2.2 类的设计说明 (3)2.3 主要算法流程图 (4)3 程序清单及注释 (5)4 运行结果与分析 (5)5 总结 (25)6 参考文献 (25)2.2 类的设计说明定义一个Game类实现游戏的基本功能,可以抽牌,计算牌点,返回牌数,设置赌注,拥有的金额,计算赢局,输局,平局等。
如Game(); //构造函数。
Void FirstPlayTwo();//最初两张牌。
int GetNumber();//返回牌张数。
float GetPip(); //返回点数。
void DisplayPip();//一次全部显示牌面点数。
void DisplayPip(int ); //除了除了前两张牌,一次全部显示牌面点数(针对计算机牌的显示)。
void TurnPlay();//产生随机数,随机出一张牌。
void Win();//赢了计算赌注。
void Lose();//输了。
void Draw();//平局。
int setGamble(int);//设置赌注,赌本不够返回1。
int getMoney();//返回钱数。
void DisplayInfo();//打印必要的信息。
int GetCurrentCard();//返回当前牌点。
int Gamble();//返回赌注。
等等。
定义一个Display类可以打印进入游戏的界面,可以实现用户注册,登录,查看规则,升级用户储存用户资料等功能。
Display();//构造函数。
void cls();//清屏。
char Playername();//返回用户名。
char Password(int);//返回密码。
int nMoney();//返回现金。
void DisplayRegister();//打印注册界面。
void DisplayBegin();//打印登录界面。
21点算牌方法,10大算牌法分析

21点算牌方法,十大算牌法分析首先,21点能不能算牌呢?先讨论21点能算牌,先提出一个提假设:假设52张牌出现的概率始终相同,也就就是说每张牌都就是从一个无穷多副牌组成的牌盒里抽出来的,或者说前面出过的牌不影响后面的牌,换句话说,每张牌相互之间都就是独立的。
显然,不可能有这样的由无穷多副牌组成的牌盒,前面出过的牌总会影响后面的牌。
在算牌法刚出现的时代,娱乐场仍然使用一副牌来玩二十一点,那么这个影响就更明显。
比如,发牌员发出牌来,您拿到两个10(包括J、Q、K),庄家亮牌也就是10,翻出底牌来还就是10,那么下一轮里10出现的概率已不再就是4/13,而就是12/48,即1/4,略低于4/13。
同样的,其她点数出现的概率也已不再就是1/13,而就是1/12。
在二十一点游戏里,前一把出现了什么牌,会影响到下一把。
因此,如果我们能记住前面出过什么牌,就能大致预测以后的牌局走势,从而调整自己的下注额,在对自己有利时下大注,在对庄家有利时下小注或不下注,就能在这个游戏里占到优势。
其次,21点算牌前先确定自己就是什么类型的玩家玩21点的玩家,基本可以分为3类:一,职业玩家,熟练掌理论与策略,坚持正收益率原则,不玩赢不了的牌;二,普通赌客,既不懂理论也不知道策略,但自制力比较强,知道自己本金没有无限大,知道适可而止的人;三,不顾退路,这种人既不懂博理论也不知道策略,但自认为就是个中高手,赌场时信心十足,出时满脸困惑,有钱时,对赢充满信心,输了,对谁也不会说。
第三,21点算牌法大全方法1,瞧不到的底牌,则全认为就是10点。
基本上对21点来说,底牌都认为就是10点。
为什么这么说呢?这个10点中包括了10、J、Q、K共16张牌,这个在全部牌中占30%。
也就就是说3张牌中就能抽到一张10点。
这样底牌就是10的可能性要比其它牌的可能性大很多。
所以说,把底牌认为就是10点,从长远来讲赢得可能性比较大。
方法2:抓住12比16更有利的技巧庄家会一直抽到17点以上为止,最后为16的点数就是不可能的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 第10步 判断y2的值是否为1,若等于1将 其值改为11,重新计算SUM2,并判断 SUM2是否大于21,若大于21则将y2改为1, 并重新计算SUM2,若没有大于21则继续第 12步;若y2不为1,直接进行第12步. • 第11步 玩家判断SUM1是否大于等于18 或大于庄家第一张牌y1的两倍,若是则玩家 停止取牌,跳到第14步;若没有则继续取 牌,得到[1,13]内的随机数xi,进行第13步.
• • • • • • • • • • • •
function y=dian21() n=input('请输入局数:'); SUM=0; flag=input('请输入决策数:'); %这是一个决策数, 我们可以改变其值,测试哪一个值最优 for i=1:n a=ones(8,13); %产生8*13的矩阵 numz=0; numw=0; pz=[]; pw=[]; totz=0; %庄家总点数 totw=0; %玩家总点数
• 第14步 同第6步和第10步,判断yi的值, 若>10,则将其值改为10,并将其值加到 SUM2;接着判断yi的值是否为1,若等于1 将其值改为11,重新计算SUM1,并判断 SUM2是否大于21,若大于21则将yi改为1, 并重新计算SUM2,若没有大于21则回到第 14步;若yi不为1,直接回到第14步. • 第15步 比较SUM1和SUM2的大小, If ( SUM1>21&&SUM2>21) or (SUM1=21&&SUM2=21),则为平局,得 分SCORE=0;
>> dian21 玩家总点数SUM1=15 玩家总点数SUM1=22 玩家得分SCORE=0 >> dian21 玩家总点数SUM1=19 玩家总点数SUM1=19 玩家得分SCORE=0 >> dian21 玩家总点数SUM1=14 玩家总点数SUM1=18 玩家得分SCORE=-2
这些数据都是随机出现的。 这种方法并不是很好,下面对上述游戏策略进 行该进。
• function [num,p,a]=choose(num,p,a) • while 1 • m=fix(rand(1)*8)+1; • n=fix(rand(1)*13)+1; • if a(m,n)==1 • a(m,n)=0; • num=num+1; • if n==1 • if num<21 • n=11; • end • end
• end
• end • while 1 • if (totz>=17)&(totz<=21) • break; • end • if totz<17 • [numz,pz,a]=choose(numz,pz,a); • totz=totz+pz(numz); • else • b=0; • for i=1:numz
If SUM1=21&&UM2≠21,则玩家赢, 得分SCORE=3; If (SUM2=21&&SUM2≠21) or (21>SUM2>SUM1),则庄家赢,得分 SCORE=-2; If 21>SUM1>SUM2 则玩家赢,得 分SCORE=2; If 21>SUM1=SUM2 则为平局, SCORE =0. • 第16步 输出得分SCORE. 停止.
二.Matlab程序
• • • • • • • • • function y=dian21() a=ones(8,13); %产生8*13的矩阵 numz=0; numw=0; pz=[]; pw=[]; totz=0; %庄家总点数 totw=0; %玩家总点数 [numz,pz,a]=choose(numz,pz,a);
• • • • • • • • •
else if 21>totw && totw==totz SCORE=0; end end end end end fprintf('玩家得分SCORE=%d\n',SCORE); 保存为dian21.m
• function [num,p,a]=choose(num,p,a) • while 1 • m=fix(rand(1)*8)+1; • n=fix(rand(1)*13)+1; • if a(m,n)==1 • a(m,n)=0; • num=num+1; • if n==1 • if num<21 • n=11; • end • end
• 第12步 同第4步和第8步,判断xi的值, 若>10,则将其值改为10,并将其值加到 SUM1;接着判断xi的值是否为1,若等于1 将其值改为11,重新计算SUM1,并判断 SUM1是否大于21,若大于21则将xi改为1, 并重新计算SUM1,若没有大于21则回到第 12步;若xi不为1,直接进行第12步. • 第13步 庄家判断SUM2是否大于16,若 是则庄家不取牌,则跳到第16步;否则庄 家取牌,得到[1,13]内的随机数yi,进行第 15步.
• • • • • • • •
else if 21>totw && totw==totz SCORE=0; end end end end end SUM=SUM+SCORE;%fprintf('玩家得分 SCORE=%d\n',SCORE); • end • fprintf('玩家得分平均值SCORE=%d\n',SUM/n); • 保存为dian21.m
• 第8步 判断x2的值是否为1,若等于1将 其值改为11,重新计算SUM1,并判断 SUM1是否大于21,若大于21则将x2改为1, 并重新计算SUM1,若没有大于21则继续第 10步;若x2不为1,直接进行第10步. • 第9步 判断y1的值是否为1,若等于1将 其值改为11,重新计算SUM2,并判断 SUM2是否大于21,若大于21则将y1改为1, 并重新计算SUM2,若没有大于21则继续第 11步;若y1不为1,直接进行第11步.
• • • • • • • • • • • • •
totz=totz+pz(numz); [numz,pz,a]=choose(numz,pz,a); totz=totz+pz(numz); [numw,pw,a]=choose(numw,pw,a); totw=totw+pw(numw); [numw,pw,a]=choose(numw,pw,a); totw=totw+pw(numw); while 1 if (totw>18)|(totw> (2*pz(1)) ) break; else [numw,pw,a]=choose(numw,pw,a); totw=totw+pw(numw);
数学建模
纸牌游戏21点
一.21点的蒙特卡罗算法 • 第1步 初始化:COUNTER=0. • 第2步 得到[1,13]内的随机数x1,x2,y1,y2 计算x1,x2的和SUM1(玩家总点数 ), 的 和SUM2(庄家总点数);同时庄家现出自 己的第一张牌 . • 第3步 判断x1的值,若>10,则将其值 改为10,并重新计算SUM1. • 第4步 判断x2的值,若>10,则将其值 改为10,并重新计算SUM1.
• if n>10 • n=10; • end • p=[p n]; • break; • end • end 保存为choose.m 然后在matlab中输入dian21
• • • • • • • • • • • • • • • •
>> dian21 请输入局数:100000 请输入决策数:21 玩家得分平均值SCORE=1.351880e+00 >> dian21 请输入局数:100000 请输入决策数:20 玩家得分平均值SCORE=9.434000e-01 >> dian21 请输入局数:100000 请输入决策数:19 玩家得分平均值SCORE=3.226500e-01 >> dian21 请输入局数:100000 请输入决策数:18 玩家得分平均值SCORE=1.038300e-01
• • • • • • • • • • • • •
[numz,pz,a]=choose(numz,pz,a); totz=totz+pz(numz); [numz,pz,a]=choose(numz,pz,a); totz=totz+pz(numz); [numw,pw,a]=choose(numw,pw,a); totw=totw+pw(numw); [numw,pw,a]=choose(numw,pw,a); totw=totw+pw(numw); while 1 if (totw>flag)%|(totw> (2*pz(1)) ) break; else [numw,pw,a]=choose(numw,pw,a);
• if n>10 • n=10; • end • p=[p n]; • break; • end • end • 保存为choose.m 然后在matlab中输入dian21,就可以得到如 下数据
• • • • • • • • • • • •
>> dian21 玩家总点数SUM1=20 玩家总点数SUM1=17 玩家得分SCORE=2 >> dian21 玩家总点数SUM1=20 玩家总点数SUM1=22 玩家得分SCORE=0 >> dian21 玩家总点数SUM1=20 玩家总点数SUM1=19 玩家得分SCORE=2
• if pz(i)==11
• pz(i)=1; • totz=totz-10; • b=1; • break; • end • end • if b==0 • break; • end • end • end