c现代方法8.2节 deal.c程序自己编写
#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程序自己编写相关推荐
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- DOM替换replaceWith()和replaceAll() 之前学习了节点的内插入、外插入以及删除方法,这节会学习替换方法replaceWith .replaceWith( newConten
DOM替换replaceWith()和replaceAll() 之前学习了节点的内插入.外插入以及删除方法,这节会学习替换方法replaceWith .replaceWith( newContent ...
- 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格
本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...
- 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描
本节书摘来自异步社区<黑客秘笈--渗透测试实用指南>一书中的第2章2.4节Web应用程序的扫描,作者[美]Peter Kim(彼得 基姆),更多章节内容可以访问云栖社区"异步社区 ...
- 《编译与反编译技术》—第1章1.7节C语言程序的编译流程
本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...
- 数据结构与算法学习笔记(python)——第一节 数组应用程序实战
前言 本人是一个长期的数据分析爱好者,最近半年的时间的在网上学习了很多关于python.数据分析.数据挖掘以及项目管理相关的课程和知识,但是在学习的过程中,过于追求课程数量的增长,长时间关注于学习了多 ...
- 第四节 基本命令和程序结构控制(1)
第四节 基本命令和程序结构控制(1) 2010年06月22日 第四节 基本命令和程序结构控制(1) 前面几节我们讲解了ActionScript的基础知识,相信你已经对ActionScript的编程方法 ...
- backgroundworker 导致程序无法退出_macOS技巧—六种方法强制退出无响应的程序
Mac电脑由于开了好多的应用程序,会导致某些程序无响应,怎么都退不出去?那么如何将无响应的应用程序退出去呢?今天macdown小编给大家带来了实用好文macOS技巧-六种方法强制退出无响应的程序. m ...
- 《Android UI基础教程》——1.2节Android 应用程序的基本结构
本节书摘来自异步社区<Android UI基础教程>一书中的第1章,第1.2节Android 应用程序的基本结构,作者 [美]Jason Ostrander,更多章节内容可以访问云栖社区& ...
最新文章
- 【每日一算法】搜索插入位置
- 2.1 空间配置器(allocator)
- 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker
- codeforces 721E Road to Home
- Android JNI开发系列(二)HelloWorld
- oracle 删除时间段的,oracle SQL如何从日期中删除时间
- python制作一个计时器_如何在python中创建一个反应计时器作为GUI?
- 三角形数、五边形数和六角形数
- Ubuntu 20.04 更新,界面美化及安装搜狗输入法
- keras的训练引擎:train_array.py和train_generator.py
- 2:url有规律的多页面爬取
- BZOJ 3190: [JLOI2013]赛车
- ORACLE SQL日期函数
- 计算机桌面保护程序,屏幕保护程序软件
- 深度学习与计算机视觉教程(5) | 卷积神经网络(CV通关指南·完结)
- SLAM--LSD_SLAM在高版本系统中运行(ubuntu20.04 ROS-noetic)
- CCNA之EIGRP(IGRP)
- 深度学习网络模型梳理
- 软件测试 —— Python(三)之数据序列(容器)
- Salt Pepper—The Art of Illustrating Texture
热门文章
- CentOS 6.7编译安装PHP7
- java.util.Date和java.sql.Date之间的相互转换
- 安卓手机的加密设备和加密外置SD卡
- Linux---More命令 初级实现
- CSS连载-控制背景与CSS精灵
- wordpress插件制作
- OA服务器重装操作系统恢复配置
- SmtpClient 身份验证失败(authentication failed) 的原因分析
- 纯CSS美化单复选框(checkbox、radio)
- 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - B. 年号字串