文档章节

问题求解模拟发牌1

zengxiangwei
 zengxiangwei
发布于 2013/10/21 19:25
字数 385
阅读 82
收藏 1
点赞 0
评论 0
 

/******************************************************************************

 假定一副新扑克牌的顺序为:大王、小王、黑桃A,2,3,,T,J,Q,K、红心A,2,3,,T,

J,Q,K、方块A,2,3,,T,J,Q,K、梅花A,2,3,,T,J,Q,K。现将两副扑克牌摞放在一起,然

后将最上面的一张牌舍去,将之后的一张牌移到整副牌的最下面,重复此过程。问:

最后剩下的是哪张牌?

分析:

我们只需将牌从上到下依次编号为 0——53,然后用一个bool型数组表示相应的牌是否被

舍弃,从上到下隔一张未舍弃的牌舍弃下一张未被舍弃的牌,依次轮换,直到剩下最后

一张牌为止。

*****************************************************************************/

 

/*******************************************************************************
Copyright (c)哈尔滨工程大学  曾相未  保留所有权利。


文件名: main.cpp

描述: 问题求解模拟发牌1
作者: 曾相未
时间:2013/9/30

*******************************************************************************/

#include <iostream> 


using namespace std; 


bool  map[54];//牌是否被抛弃的标志,true代表被抛弃 



int main() 

{ 

    int t = 54; 

    bool iflag = false;//是否抛弃当前牌的标志,true表示不抛弃 

    int i = 0; 

    int tt; 

    while (t >  1) 

    { 

        tt = i % 54; 

        if(map[tt] == false)//如果未被抛弃,判断此次是否要抛弃 

        { 

            if(iflag == false)//判断是否抛弃当前牌 

            { 

                map[tt] = true;//抛弃当前牌 

                iflag = true; 

                i ++; 

                t --; 

            } 

            else 

            { 

                iflag = false;//当前牌不抛弃,下一个未被抛弃的牌将会被抛弃 

                i ++; 

            } 

        } 

        else 

            i++; 

    } 

    for(i = 0; i < 54;i++)//输出最后未被抛弃的牌编号 

    { 

        if(map[i] == false)  cout<< i; 

    } 

    return 0; 

}

© 著作权归作者所有

共有 人打赏支持
zengxiangwei
粉丝 8
博文 13
码字总数 18059
作品 0
郑州
程序员
魔术师发牌问题

1、问题描述 魔术师利用一副牌中的13张黑桃牌,预先将他们排好后叠放在一起,牌面朝下。对观众说:“我不看牌,只数数就可以次熬到每张牌是什么,我大声数数,你们听,不信?现场演示。”魔术...

serenity ⋅ 2014/06/09 ⋅ 0

day18-----------集合框架(map集合)(传智视频)

Map集合的获取功能测试 package cn.itcast_01; import java.util.HashMap;import java.util.Map; /* * 作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我...

萧小蚁 ⋅ 2016/02/16 ⋅ 0

请教:游戏界面的更新是用GET方式还是SET方式

第一次发贴,谢谢大家捧场哦....本人从事游戏开发也有一定的时间了,但是以前是做J2ME开发了,去年转到了Android开发.所以过于Android开发来说呢,还是个新手啦,呵呵... 最近呢,自己在做游戏的时...

Hxuejie ⋅ 2013/11/13 ⋅ 0

h5牛牛源码出售你的斗地主能拿多少炸?

最近无聊,想知道一下玩斗地主的话我能有多大的概率拿到炸弹(4张同点数牌 或 集齐大小王)。但是我概率学学得不好,于是想到用统计学来试试,随手写了一个程序模拟一下斗地主的发牌过程 面向...

sinat_41780517 ⋅ 03/02 ⋅ 0

使用Poker.js在html页面上绘制扑克牌

今天研究了下Poker.js,Poker.js是通过扩展HTML5 Canvas实现的画扑克牌的JS库。 Poker.js下载地址:https://github.com/Tairraos/Poker.JS 如要使用Poker.js,从github下载代码后,直接引用r...

北风其凉 ⋅ 2016/08/26 ⋅ 0

最近很火的一个微信H5牛牛的源码的一个BUG修复

最新版修复所有bug出租牛牛房卡h5.fanshubbs.com需要牛牛源码的联系Q1687054422这套程序一流出,就马上烂大街了,很火也很多问题。 BUG说明:当后台设定某个玩家的控制赢率后。10局20局的就没...

H5房卡棋牌 ⋅ 01/02 ⋅ 0

关于C语言中的随机数及扑克游戏发牌随机算法的一点疑惑

我仅仅是一个C语言爱好者,虽然爱好了好几年,但是一些简单的代码写起来很费劲,读仅仅几十行的代码还勉强可以。 我在读C语言学习参考书的时候,看到作者的实际例子,一个二十一点游戏,我很...

逍遥书生 ⋅ 2012/11/14 ⋅ 5

扑克游戏的洗牌算法及简单测试

我在学习《写给大家看的C语言书》这本书时,对书后面附录的一个扑克游戏程序非常感兴趣。源代码在帖子最后。 PS:这本C语言教学书真的很好呀,非常适合我的水平。 在我弄明白作者的程序后,感...

逍遥书生 ⋅ 2012/11/22 ⋅ 0

图像素描风格生成

前言 论文链接:Combining Sketch and Tone for Pencil Drawing Production Matlab版本的代码,目前找到有两个: 1、https://github.com/fumin/pencil 2、https://github.com/candycat1992/P......

Ldpe2G ⋅ 2016/05/19 ⋅ 1

ubuntu中无法创建和调试安卓应用的问题

目前本人电脑安装的是ubuntu 16.04 是从14.04升级而来。 目前遇到问题如下: 1)使用Eclipse 创建Android应用,发现无法自动创建MainActivity,同时项目下面也没有包。不能运行,不能模拟安卓...

诸葛非卿 ⋅ 2016/09/18 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 18分钟前 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 50分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 54分钟前 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 57分钟前 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部