1 / 18
文档名称:

数据结构课程设计纸牌游戏.doc

格式:doc   大小:252KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计纸牌游戏.doc

上传人:业精于勤 2021/12/5 文件大小:252 KB

下载得到文件列表

数据结构课程设计纸牌游戏.doc

文档介绍

文档介绍:《数据构造》课程设计
—— ——纸牌游戏
姓名:xxx 学号:xxxx
院系:计算机科学与技术学院 专业:计科
年级:大三 指引教师:xxxx

目 录

……………………………………x
……………………………………………x
…………………………………x
…………………………………x
…………………………………x
…………………………………x
…………………………………x
…………………………………x
…………………………………x
……………………………………………x
…………………………………x

(1) 纯熟使用 C 语言编写程序,解决实际问题;
(2) 理解并掌握数据构造与算法设计办法,具备初步独立分析和设计能力;
(3) 初步掌握软件开发过程问题分析、系统设计、程序编码、测试等基本办法和技能;
(4) 提高综合运用所学理论知识和办法独立分析和解决问题能力;

编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2倍数牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3倍数牌翻一次,直到最后一张牌;直到以52为基数翻过,输出:这时输出正面向上牌有哪些?
纸牌游戏设计

建立两个数组,一种存储52张牌编号,此外一种存储相应编号纸牌翻牌记录:data[52],flag[52]
定义一种全局变量作为正反面判断条件:Flag= -1
Case3:输出记录
Case2:所有牌翻牌记录
Case1:输出题目
查看翻牌最后成果
查看指定纸牌翻牌记录
查看所有牌翻牌记录
查看题目
欢迎来到纸牌游戏
Case4:显示最后成果
开始
一维数组data[52],flag[52];并将flag初始化为0表达正面朝上
Y
Y
Y
N
N
N
j<=52
输出正面朝上卡牌
翻牌。如果flag[j-1]为0则变为1,否则变为0
j++
i++
结束
j%i==0
j=i
i<=52
i=2


//建立两个数组,一种存储52张牌编号,此外一种存储相应编号纸牌翻牌记录。
int i,j,data[52],flag[52],choice,num;
char m,n;
for(i=1;i<=52;i++)
{
data[i-1]=i;//录入52张牌编号。
flag[i-1]=0;//将相应编号纸牌翻牌数初始化为0。
}
for(i=2;i<=52;i++)//外循环,基数循环。
{
for(j=1;j<=52;j++)//内循环,基数倍数条件判断。
{
if(j%i==0)
{
data[j-1]=data[j-1]*Flag;//将翻转后成果更新data中数据。
flag[j-1]++;//翻牌一次,即记入flag数组中。
}
}
}
case 1:{
printf("---题目---\n");
printf("**************************************************************\n");
printf("编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2倍数牌翻一次,");
printf("直到最后一张牌;然后,从第3张开始,以3为基数,是3倍数牌翻一次,");
printf("直到最后一张牌;直到以52为基数翻过,输出:这时输出正面向上牌有哪些?\n");
printf("****************************************************************");
printf("\n");