#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#define MAX 52 //宏定义,可以随便修改它的范围
void Cscanf(int p_int[MAX]) //初始化数组p_int[MAX],1表示正面向上,0表示反面向上
{
int i;
printf ("初始化数组p_int[MAX],定义1表示正面向上,0表示反面向上\n\n");
for (i=0;i<=MAX;i++)
p_int[i]=1; //初识化定义开始时所有牌均正面向上
}
void Cdivisor(int p_int[MAX]) //计算2到52的约数个数,奇数为反面向上,偶数位正面向上
{
int flag=0; //奇数个数
int i,j;
for (i=2;i<=MAX;i++,flag=0) //求i的约数个数
{
for (j=2;j<=i;j++)
if (i%j==0)
flag++;
//printf ("%d ",flag);
if (flag%2!=0)
p_int[i]=0;
}
}
void Cprintf(int p_int[MAX]) //输出正面向上的纸牌
{
int i;
int flag=0;
printf ("正面向上的牌有\n");
for (i=1;i<=MAX;i++)
if (p_int[i]==1) //1表示正面向上,输出i的值
{
printf ("*第");
printf ("%d",i);
printf ("张牌*");
//flag++;
//if (flag%5==0) //每输出5个换行
printf ("\n");
}
}
void main ()
{
int *p_card;
p_card=(int*) malloc((MAX+1)*sizeof(int)); //分配内存
Cscanf(p_card);
Cdivisor(p_card); //函数调用
Cprintf(p_card);
//printf("\n");
}
纸牌游戏 数据结构课程设计
需积分: 10 133 浏览量
2011-06-15
21:38:45
上传
评论 2
收藏 34KB RAR 举报
pkcds
- 粉丝: 2
- 资源: 26
最新资源
- 2023 年电子设计竞赛试题.zip
- springboot+activiti+angular 这是spring boot框架集成activiti工作流实现.zip
- 基于Python的PCA人脸识别算法的原理及实现代码+文档详解.zip
- 《人工智能AI生成图片》
- springboot 整合jpa框架和querydsl框架,实现多数据源数据增删改查.zip
- SpringBoot + LayUI 框架快速搭建WEB网站.zip
- 基于python开发的的验证码识别+源码(期末大作业&课程设计&项目开发)
- douban.ipynb
- 基于C#的游戏服务器后台.zip
- 基于neo4j制作的医药领域-疾病诊断知识图谱dump文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈