4月6日--关于算法数的练习题--扑克洗牌

扑克

1.定义一个数组,存放1-52(分别表示52张扑克,不含大、小王)
其中1表示黑桃A,2表示黑桃2...,13表示 黑桃K,14表示红桃A......)

2.随机排列该数组

3.再将牌平均分给4个玩家(分成4个数组,按照发牌规则)

4.排序输出每个玩家的扑克(先按照花色:黑桃、红桃、梅花,方块;再按照大小)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>0406练习1</title>
    <script type="text/javascript">
        var arr=[];
        //1.在arr数组里存放1-52张牌
        for(var i=1;i<=52;i++){
            arr[arr.length]=i;
        }
        //2.洗牌
        arr.sort(function(){
                return Math.random()-0.5;
        });

        //3.定义玩家数组
        var players=[];
        for(var i=0;i<4;i++){
            players[i]=[];
        }
        //4.发牌
        for(var i=0;i<52;i++){
            //0,4,8
            //1,5,9
            players[i%4].push(arr[i]);
        }
        //5.玩家排序
        for(var i=0;i<4;i++){
            players[i].sort(function(a,b){
                return a-b;
            });
        }
        // console.log(arr);
        // console.log(players);
        //6.输出
        var types=["黑桃","红桃","梅花","方块"];
        var nums=["A","2","3","4","5","6","7","8","9","10","J","Q","K"];
        for(var i=0;i<4;i++){
            console.log(‘玩家‘+(i+1)+"的牌:");
            for(var j=0;j<13;j++){
                var n=players[i][j];
                var type=Math.floor((n-1)/13);//n-1对应下标0123
                var sno=(n-1)%13;//n-1对应下标0-13
                console.log(types[type]+nums[sno]);
            }
            console.log(‘==========‘);
        }
    </script>
</head>
<body>

</body>
</html>
时间: 04-07

4月6日--关于算法数的练习题--扑克洗牌的相关文章

2016年4月6日作业 风险管理、项目收尾、知识产权管理

一.风险管理1.风险管理包括哪六个过程?(记)风险管理规划.风险识别.定性风险分析.定量风险分析.应对计划编制.风险监控. 2.什么是应急计划?请举例.   应急计划是指当一项可能的风险事件实际发生时项目团队将采取的预先确定的措施.例如,当项目经理根据一个新的软件产品开发的实际进展情况,预计到该软件开发成果将不能及时集成到正在按合同进行的信息系统项目中时,他们就会启动应急计划,例如采用对现有版本的软件产品进行少量的必要更动的措施. 3.什么是应急储备?请举例.    应急储备.是指根据项目发起人

软考中高项学员:2016年4月6日作业

第十八章  项目风险管理 1.风险管理包括哪六个过程?(记) 1) 风险管理规划 2) 风险识别 3) 风险定性分析 4) 风险定量分析 5) 风险应对分析 6) 风险监控 2.什么是应急计划?请举例. 应急计划:是指当一项可能的风险事件实际放生时项目团队将采取的预先确定的措施.例如,当项目经理根据一个新的软件产品开发的实际进展情况,预计到该软件开发成果将不能及时集成到正在合同进行的信息系统项目中时,他们就会启动应急计划,例如采用对现有版本的软件产品进行少量的必要更动的措施. 3.什么是应急储备

传智播客_2015年Java基础视频-深入浅出精华版 笔记(2015年9月14日23:11:11)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果

5月25日------疯狂猜成语-----四周第七次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜

疯狂猜成语-----四周第六次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜 会议内容:在寻找用户过程中,记录总结用户建议和意见. 用户十: 用户姓名 任晓菲 联系电话 15732114635 所用时间 9分钟 用户使用过程中出现的问题 无 用户评价 游戏挺有意思的 用户对产品提出的意见 打字比较麻烦 自己对意见的解决办法  希望能进一步进行改善 用户十一: 用户姓名 韩叶 联系电话 15732115394 所用时间 6分钟 用户使用过程中出现的问题 无 用户评价 很好 用户对产

2014年4月28日 乱侃人际关系,反思学习方式

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

计算两日期间2月29日总数的Java程序

事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了一小部分.所以目前该程序尚未解决输入问题. 我解决这个问题的思路是: 编写一个方法(leapYear)用于判断某一年份是否为闰年: 编写另一个方法(dateExist)用于判断某一时期是否真实存在,在这方法中会引用到上个方法: 最后编写main方法,引用方法(dateExist)分别判断起始日期和终

从头到尾彻底理解KMP(2014年8月22日版)

从头到尾彻底理解KMP 作者:July 时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进. 1. 引言 本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得混乱.所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文. 然近期因在北京开了个算法班,专门讲解数据结构.面试.算法,才再次仔细回顾了这个KMP,在综合了一些网友的理解.以及跟我一起讲算法的两位讲师朋友曹博

Python学习日志9月17日 一周总结

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "Helvetica Neue"; color: #000000; min-height: 12.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; fo

为什么编程时间从1970年1月1日開始?

查看原文:http://www.ibloger.net/article/136.html 最初计算机操作系统是32位,而时间也是用32位表示. System.out.println(Integer.MAX_VALUE); 2147483647 Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647. 另外1年365天的总秒数是31536000, 2147483647/31536000 = 68.1 也就是说32位能表示的最长时间是68年.而实际上到2038年01月