#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <stdbool.h>int read(int count);
//numsuit,代表四种花色,h heart,s spade,c club,s square
const char num_suit[4] = {'h','s','c','s'};
const char num_rank[13] = {'2','3','4','5','6','7','8','9','t','j','q','k','a'};
bool in_hand[4][13] = {false};int main()
{
int number;
scanf("%d",&number);
read(number);
printf("\n");return 0;
}
int read(int count)
{
//种子
srand((unsigned) time(NULL));int suit;
int rank;
while(count > 0){rank = rand() % 13;suit = rand() % 4 ;if(!in_hand[suit][rank]){in_hand[suit][rank] = true;printf("%c",num_rank[rank]);printf("%c  ",num_suit[suit]);--count;}}
}
~
~     

运行:

5
7c  qh  js  ac  kc 

c语言现代方法 13章程序设计题3题

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <stdbool.h>int read(int count);
const char *num_suit[4] = {"heart","spade","club","diamond"};
const char *num_rank[13] =
{"two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","ace"};
bool in_hand[4][13] = {false};int main()
{
int number;
scanf("%d",&number);
read(number);
printf("\n");return 0;
}
int read(int count)
{
srand((unsigned) time(NULL));
int suit;
int rank;
int cnt = count;
while(cnt > 0){rank = rand() % 13;suit = rand() % 4 ;if(!in_hand[suit][rank]){in_hand[suit][rank] = true;printf("%s",num_rank[rank]);printf(" of ");printf("%s\n",num_suit[suit]);--cnt;}
/*             根据题意,扑克牌最多52张,大于52张如下处理              */if(count > 52 && cnt == (count - 52)){printf("number is more than 52,only can print 52 pieces.\n");break;}}
}

c现代方法8.2节 deal.c程序自己编写相关推荐

  1. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  2. DOM替换replaceWith()和replaceAll() 之前学习了节点的内插入、外插入以及删除方法,这节会学习替换方法replaceWith .replaceWith( newConten

    DOM替换replaceWith()和replaceAll() 之前学习了节点的内插入.外插入以及删除方法,这节会学习替换方法replaceWith .replaceWith( newContent ...

  3. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  4. 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描

    本节书摘来自异步社区<黑客秘笈--渗透测试实用指南>一书中的第2章2.4节Web应用程序的扫描,作者[美]Peter Kim(彼得 基姆),更多章节内容可以访问云栖社区"异步社区 ...

  5. 《编译与反编译技术》—第1章1.7节C语言程序的编译流程

    本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...

  6. 数据结构与算法学习笔记(python)——第一节 数组应用程序实战

    前言 本人是一个长期的数据分析爱好者,最近半年的时间的在网上学习了很多关于python.数据分析.数据挖掘以及项目管理相关的课程和知识,但是在学习的过程中,过于追求课程数量的增长,长时间关注于学习了多 ...

  7. 第四节 基本命令和程序结构控制(1)

    第四节 基本命令和程序结构控制(1) 2010年06月22日 第四节 基本命令和程序结构控制(1) 前面几节我们讲解了ActionScript的基础知识,相信你已经对ActionScript的编程方法 ...

  8. backgroundworker 导致程序无法退出_macOS技巧—六种方法强制退出无响应的程序

    Mac电脑由于开了好多的应用程序,会导致某些程序无响应,怎么都退不出去?那么如何将无响应的应用程序退出去呢?今天macdown小编给大家带来了实用好文macOS技巧-六种方法强制退出无响应的程序. m ...

  9. 《Android UI基础教程》——1.2节Android 应用程序的基本结构

    本节书摘来自异步社区<Android UI基础教程>一书中的第1章,第1.2节Android 应用程序的基本结构,作者 [美]Jason Ostrander,更多章节内容可以访问云栖社区& ...

最新文章

  1. 【每日一算法】搜索插入位置
  2. 2.1 空间配置器(allocator)
  3. 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker
  4. codeforces 721E Road to Home
  5. Android JNI开发系列(二)HelloWorld
  6. oracle 删除时间段的,oracle SQL如何从日期中删除时间
  7. python制作一个计时器_如何在python中创建一个反应计时器作为GUI?
  8. 三角形数、五边形数和六角形数
  9. Ubuntu 20.04 更新,界面美化及安装搜狗输入法
  10. keras的训练引擎:train_array.py和train_generator.py
  11. 2:url有规律的多页面爬取
  12. BZOJ 3190: [JLOI2013]赛车
  13. ORACLE SQL日期函数
  14. 计算机桌面保护程序,屏幕保护程序软件
  15. 深度学习与计算机视觉教程(5) | 卷积神经网络(CV通关指南·完结)
  16. SLAM--LSD_SLAM在高版本系统中运行(ubuntu20.04 ROS-noetic)
  17. CCNA之EIGRP(IGRP)
  18. 深度学习网络模型梳理
  19. 软件测试 —— Python(三)之数据序列(容器)
  20. Salt Pepper—The Art of Illustrating Texture

热门文章

  1. CentOS 6.7编译安装PHP7
  2. java.util.Date和java.sql.Date之间的相互转换
  3. 安卓手机的加密设备和加密外置SD卡
  4. Linux---More命令 初级实现
  5. CSS连载-控制背景与CSS精灵
  6. wordpress插件制作
  7. OA服务器重装操作系统恢复配置
  8. SmtpClient 身份验证失败(authentication failed) 的原因分析
  9. 纯CSS美化单复选框(checkbox、radio)
  10. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串