- 52
- 0
- 约2.61千字
- 约 6页
- 2020-11-07 发布于天津
- 举报
。
#includestdio.h
#includemalloc.h
#define Max 30
typedef struct{
int *base;
int front;
int rear;
}SqQueue;
int InitQueue(SqQueue Q);// 队列的初始化
int EnQueue(SqQueue Q,int e);// 数据进队(从队尾传值)
int DeQueue(SqQueue Q,int e);// 数据出队(返回队头)
void YHPrint(SqQueue Q,int n);// 打印杨辉
int InitQueue(SqQueue Q)
{
Q.base=(int *)malloc(Max*sizeof(int));
if(!Q.base)
return 0;// 储存分配失败
Q.front=Q.rear=0;
return 1;
}
int EnQueue(SqQueue Q,int e)
{
精选资料,欢迎下载
。
if((Q.rear+1)%Max==Q.front)
return 0;// 判断队满
Q.base[Q.rear]=e;
Q.rear=(Q.rear+1)%Max;
return 1;
}
int DeQueue(SqQueue Q,int e)
{
if(Q.front==Q.rear)// 判断队空
return 0;
e=Q.base[Q.front];
Q.front=(Q.front+1)%Max;
return e;
}
void YHPrint(SqQueue Q,int n)
{
int i,j,k,e,s1;
for(i=1;i=n;i++)
{
for(k=0;kn-i;k++)
printf( );
精选资料,欢迎下载
。
for(j=1,s1=0;ji;j++)
{
int s2;
s2=DeQueue(Q,e);
printf(%d,s1+s2);
printf( );
EnQueue(Q,s1+s2);
s1=s2;
}
printf(1);
EnQueue(Q,1);
printf(\n);
}
}
// 主函数
main()
{
int n,t;
SqQueue Q;
printf( 杨辉三角:\n 执行请输入: 1,退出请输入: 2 !\n);
精选资料,欢迎下载
。
scanf(%d,t);
do{
switch(t)
{
case 1:{
InitQueue(Q);
printf( 请输入杨辉三角的层数: \n);
scanf(%d,n);
您可能关注的文档
- 创新思维功能分析.pdf
- 创新思维拓展训练课程介绍.pdf
- 初一数学竞赛试卷二.pdf
- 初一英语复习要点.pdf
- 初三化学实验与探究题100-例-及其答案.pdf
- 初三化学第二章练习题.pdf
- 初三化学试卷讲评教案.pdf
- 初中化学演示、分组实验全套通知单.pdf
- 初中数学错误及解决策略.pdf
- 初中物理电学公式总结.pdf
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
原创力文档

文档评论(0)