作者 张鏖烽单位 湖南工程学院计算机与通信学院这是一个应用环形队列求解杨辉三角形的程序请完成下列函数的设计与C语言编程1Push(Q,e):进队一个元素e成功放回真否则返回假2Pop(Q,e):出队一个元素成功则将出队元素存储在变量e中并返回真否则返回假3Ytriangle(n):求第n阶即ab^n杨辉三角形系数并输出函数接口定义bool Push(SqCirQue *Q,int e);//进队 bool Pop(SqCirQue *Q,int e);//出队 bool Ytriangle(SqCirQue *Q,int n);//求第n阶杨辉三角形系数其中Q为环形队列e为进队元素或出队元素n为杨辉三角形的阶数即ab^n式中的指数n取正整数裁判测试程序样例#includestdio.h #includemalloc.h #includestdbool.h #define MaxSize 50 typedef struct{ //定义环形队列结构 int data[MaxSize]; int front; int rear; }SqCirQue; void InitCirQue(SqCirQue *Q)//初始化环形队列 { Q(SqCirQue *)malloc(sizeof(SqCirQue)); Q-frontQ-rear0; } void displayQue(SqCirQue *Q)//输出环形队列中的元素 { int num(Q-rearMaxSize-Q-front)%MaxSize; int i(Q-front1)%MaxSize; int k; for(k0;knum;k) { printf(%d ,Q-data[i]); i(i1)%MaxSize; } } bool Push(SqCirQue *Q,int e);//进队 bool Pop(SqCirQue *Q,int e);//出队 bool Ytriangle(SqCirQue *Q,int n);//求第n阶杨辉三角形系数 int main() { SqCirQue *Q; InitCirQue(Q); int n; scanf(%d,n);//输入阶数n if(Ytriangle(Q,n)) displayQue(Q); else printf(参数n不能为负数); return 0; } /* 请在这里填写答案 */输入样例在这里给出一组输入(n)。例如5输出样例在这里给出相应的输出。例如1 5 10 10 5 1