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}}