#include"LinkedQueue.h"
void YANGVI(
int n)
{
    LinkedQueue
<int> q;
    
int k;
    
int i=1,j,s=k=0,t,u;         //计算下一行系数时用到的工作单元
    q.EnQueue(i);q.EnQueue(i);   
//预先放入第一行的两个系数
    
for(i=1;i<=n;i++)
    {
        cout
<<endl;              //换行
        q.EnQueue(k);             
//各行间插入一个0
        
for(j=1;j<=i+2;j++)      //处理第i行的i+2个系数(包括一个0)
        {
            q.DeQueue(t);        
//读取一个系数
            u
=s+t;              //计算下一行的系数
            q.EnQueue(u);        
//进队列
            s
=t;                //每次记录刚才出队列的值,便于与下次出队列的值相加
            
if(j!=2+i) cout<<s<<' ';//打印一个系数,第i+2个是0
        }
    }
}