有54张扑克牌高清图片,两人轮流从中抽取牌,每人至少抽取1张,最多抽取3张,谁抽取到最后一张就算赢。问:保

  54张扑克牌,两人轮流拿牌。每人每次只能拿1—4张,谁拿到最后一张谁输,先拿到的人要怎样做才能确保获胜
这是我儿子四年级的作业 这不是坑孩子嘛
有多少人不百度能做出来  难道国家真要给孩子教成神仙啊
照这么下去 中国没有歼星舰就太没天理了
楼主发言:3次 发图:0张 | 更多
  不让蛋疼哥抢沙发
  超简单题目,我也见过,思路一通半分钟就解决  
  白痴控制5张牌。你一我4,你二我三,以此内推
  不会,也不做。  闲得蛋疼做这种题。  
  应该是谁拿最后一张谁赢吧?  自己先拿3张,  然后不论对方怎么拿,始终保持自己拿的数量加对方的数量=5  比如对方拿2张,自己就拿3张  下一轮,对方拿四张,自己就拿1张。  十轮下来,就只剩一张。对方必须拿。
  @谋事于人成事于天 5楼
19:42:49  应该是谁拿最后一张谁赢吧?  自己先拿3张,  然后不论对方怎么拿,始终保持自己拿的数量加对方的数量=5  比如对方拿2张,自己就拿3张  下一轮,对方拿四张,自己就拿1张。  十轮下来,就只剩一张。对方必须拿。  -----------------------------  把最开始那句话去掉。可以输,也可以赢,做法不一样而已。  自己先拿3张,  然后不论对方怎么拿,始终保持自己拿的数量加对方的数量=5  比如对方拿2张,自己就拿3张  下一轮,对方拿四张,自己就拿1张。  十轮下来,就只剩一张。对方必须拿。
  如果都知道其中的奥妙,那么输赢就是由谁开始拿牌就决定了。
  倒推法,掌握关键点53,48,43,38,33,28,23,18,13,8,3
  这都不会?开局先拿到赢,就是抢3抢8,逼对方拿4拿9,拿到54自然就输了。
  拿牌前数下剩牌数,如除5能除尽拿4张牌,除5余4拿3,除5余3拿2,除5余2拿1  
  这种题,做过一道就全会了,真心没啥难的
  按以上来操作先拿牌的人稳赢。  
  回答的各种各样 还都是成人 我就想问这是给孩子出题呢 还是给大人出的
  其实不难,但是小学生的话这应该属于奥数题  
  简单嘛,先拿4张,就赢了
  必须拿到第49,44,39,34,29,24,19,14,9,4所以第一个人拿到最后一张
  必须第一次取4张
  想了5分钟,应该是先拿3张,剩余51张,然后视对方拿牌数量,每次拿相应张数使得和为5,剩余张数始终为5的倍数加1,直至最后剩余一张  
<span class="count" title="
<span class="count" title="
<span class="count" title="
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)甲乙两人轮流从54张扑克牌中取牌,每次最少取1张,最多取5张,规定取到最后一张谁输,那么有必胜策略的是?
霹雳小子唐聪34
倒推.假如是甲先取牌,甲要确保必胜,那就要取到第48张,依此类推,则有42,36,30,24,18,12,6.只要能按这个顺序取到,就能胜.
为您推荐:
其他类似问题
扫描下载二维码5155人阅读
java(137)
J2SE(113)
原文:&&代码下载地址:
两种方法: A. 扑克发牌算法是棋牌游戏中常用的基础算法,也是游戏开发人员需要熟悉的基础算法之一。下面介绍一下该算法的一种实现方式。 B.利用Random类的对象的链表中一随机的顺序存储一副52张的纸牌。用含有连个字符的字符串代表纸牌,例如“1C”表示梅花A,”JD”表示方片J等。从栈中输出4手牌,每手牌有13张纸牌。
首先给扑克牌中每张牌设定一个编号,下面算法实现的编号规则如下:
  u    红桃按照从小到大依次为:1-13
  u    方块按照从小到大依次为:14-26
  u    黑桃按照从小到大依次为:27-39
  u    梅花按照从小到大依次为:40-52
  u    小王为53,大王为54
  算法实现如下:
  u    首先按照以上编号规则初始化一个包含108个数字的数组
  u    每次随机从该数组中抽取一个数字,分配给保存玩家数据的数组
  实现该功能的代码如下所示:
package com.
  import Java.util.*;
  * 发牌算法的实现
  * 要求:把2副牌,也就是108张,发给4个人,留6张底牌
public class Exec{
    public static void main(String[] args){
       //存储108张牌的数组
       int[] total = new int[108];
       //存储四个玩家的牌
       int[][] player = new int[4][25];
       //存储当前剩余牌的数量
       int leftNum = 108;
       //随机数字
       int ranN
       //随机对象
       Random random = new Random();
       //初始化数组
       for(int i = 0;i & total.i++){
           total[i] = (i + 1) % 54;
           //处理大小王编号
           if(total[i] == 0){
              total[i] = 54; 
           }
       }
       //循环发牌
       for(int i = 0;i & 25;i++){
           //为每个人发牌
           for(int j = 0;j & player.j++){
              //生成随机下标
              ranNumber = random.nextInt(leftNum);
              //发牌
              player[j][i] = total[ranNumber];
              //移动已经发过的牌
              total[ranNumber] = total[leftNum - 1];
              //可发牌的数量减少1
              leftNum--;   
           }  
       }
       //循环输出玩家手中的牌
       for(int i = 0;i & player.i++){
           for(int j = 0;j & player[i].j++){
              System.out.print(& & + player[i][j]);  
           }
           System.out.println();
       }
       //底牌
       for(int i = 0;i & 8;i++){
           System.out.print(& & + total[i]); 
       }
       System.out.println();
&标签:&&&&话题:&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2486702次
积分:28192
积分:28192
排名:第136名
原创:603篇
转载:89篇
评论:1176条
阅读:51053
(9)(13)(28)(29)(28)(31)(29)(2)(1)(2)(1)(2)(9)(5)(31)(30)(31)(31)(33)(26)(22)(1)(1)(3)(2)(1)(2)(1)(6)(30)(11)(3)(3)(11)(7)(11)(14)(1)(16)(43)(15)(71)(54)54张扑克牌,两人轮流拿牌,每人每次只能拿1到3,谁能取到最后一张谁赢。先拿的人怎_百度知道温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(31160)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_085070',
blogTitle:'小学五年级奥数教程(3)',
blogAbstract:'质数、合数、分解质因数
1、若干名学生搬一堆砖,如果每人搬N块,则剩下20块没被搬走,如果每人搬9块,则最后一名学生只搬6块。共有(&& )名学生。
2、九个连续自然数中,最多有(4)个质数。
3、用0,1,2,3,…9这10个数字组成六个质数,每个数字只用一次,每个质数小于500,共有(& )种不同组成6个质数的方法。请把所有的方法写出来。
4、五个连续自然数,每个数都是合数,这五个连续自然数和最小是(&&& )。
5、已知从1开始连续N个自然数相乘(1×2×3×…×N),乘积的末尾恰好有25连续的0。N最大的(& )。
6、将20表示成一些合数的和,这些合数的积最大是(&&&&&&& )。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:1,
permalink:'blog/static/',
commentCount:22,
mainCommentCount:19,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 54张扑克牌的含义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信