假定一副新扑克牌的顺序为:大王、小王、黑桃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。现将两副扑克牌摞
来源:互联网 发布:米思米软件如何安装 编辑:程序博客网 时间:2024/05/01 08:24
(1) 假定一副新扑克牌的顺序为:大王、小王、黑桃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。现将两副扑克牌摞放在一起,然后将最上面的一张牌舍去,将之后的一张牌移到整副牌的最下面,重复此过程。问:最后剩下的是哪张牌?
(2) 设置一个足够大的数组然后将牌放入数组中,按照规则直到剩到最后一张牌
(3) 源程序代码
/************************************ 扑克牌问题 输入: 输出:牌的数字及花色**************************************/#include<stdio.h>//int find(Card deck[]);typedef struct card{ int suit; //花色 1:黑 2:红 3:花 4:片 5 :大王 6:小王 char face; //牌面}Card;int find(Card deck[]);int main(void){int j,k; int i=0; char face[]={'A','2','3','4','5','6','7','8','9','T','J','Q','K'}; Carddeck[5000]; //主牌组 for(i=0;i<5000;i++) { deck[i].suit=0; //牌组初始化 } deck[0].suit=5; deck[1].suit=6; deck[54].suit=5; deck[55].suit=6; i=0; while(i<2) { for(j=1;j<=4;j++) { for(k=0;k<13;k++) { deck[(54*i)+2+(j-1)*13+k].face=face[k]; deck[(54*i)+2+(j-1)*13+k].suit=j; } } i++; } k=find(deck); printf("牌的花色是%d",deck[k].suit); printf("牌的点数是%c",deck[k].face);}/************************************ 扑克牌问题 输入:一个数组 输出:最后牌的数组的位置**************************************/int find(Card deck[]){ int i=0; int j=0; for(i=0;;) { if(deck[i+2].suit==0) { break; }else { deck[108+j]=deck[i+1]; j++; i=i+2; } } return i+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。现将两副扑克牌摞
- 题目:扑克牌的顺子 从扑克牌中随机抽出5张牌,判断是不是一个顺子,即这五张牌是不是连续的。2——10为数字本身,A为1,J为11,Q为12,K为13,而大小王为任意数字。
- 剑指Offer题目:从扑克牌中随机抽 5 张牌,判断是不是顺子,即这 5 张牌是不是连续的。 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意的 数字。
- CareerCup Find 3 indexes i,j,k such that, i<j<k and a[i] < a[j] < a[k]
- 54张扑克,存放在一个List .实现List中扑克排序,要求采用的顺序为:大王,小王,黑桃A-K, 红心A-K, 草花A-K,方块A-K.
- 如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分别等于
- 已知一个正整数N, 且N = 2i + 2j + … + 2q ,求i, j, ... q的值
- Proble J Codeforces Round #135 (Div. 2) A. k-String
- J~G~J~Q
- 将xx.php?k=a&q=b的重写为像xx?k=a&q=b
- 矩阵求A^k,A+A^2+A^3+……A^k
- 从一副52张的牌中,选出四张,然后计算它们的和。其中,J、Q、K和A分别表示11、12、13和1。编写程序显示得到的和为24的选牌次数,并显示选出的牌。
- Codeforces 61E Enemy is weak 求i<j<k && a[i]>a[j]>a[k] 的对数 树状数组
- SilkTest Q&A 3
- SilkTest Q&A 2
- OSPF Q&A (2)
- CareerCup 2^i * 3^j * 5^k * 7^l
- 对数组 {'f','F','K','A','a','j','z'} 排序
- 一步完成 MySQL 向 Redis 迁移
- 关于自定义application的示例
- p01
- a
- Meterpreter-Scripts windows ad pentest tools
- 假定一副新扑克牌的顺序为:大王、小王、黑桃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。现将两副扑克牌摞
- FFM不能封装flv的问题和替代方案SFF
- df
- WairForSingleObject用法,在多线程里面通过事件通知
- 【未解决】Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Socket send函数和recv函数详解
- Junit单元测试
- Largest Elements
- HLJUOJ1120(数学问题)