#include"LinkedQueue.h"
void YANGVI(
int n)
{
    LinkedQueue
<int> q;
    
int k;
    
int i=1,j,s=k=0,t,u;         //計(jì)算下一行系數(shù)時用到的工作單元
    q.EnQueue(i);q.EnQueue(i);   
//預(yù)先放入第一行的兩個系數(shù)
    
for(i=1;i<=n;i++)
    {
        cout
<<endl;              //換行
        q.EnQueue(k);             
//各行間插入一個0
        
for(j=1;j<=i+2;j++)      //處理第i行的i+2個系數(shù)(包括一個0)
        {
            q.DeQueue(t);        
//讀取一個系數(shù)
            u
=s+t;              //計(jì)算下一行的系數(shù)
            q.EnQueue(u);        
//進(jìn)隊(duì)列
            s
=t;                //每次記錄剛才出隊(duì)列的值,便于與下次出隊(duì)列的值相加
            
if(j!=2+i) cout<<s<<' ';//打印一個系數(shù),第i+2個是0
        }
    }
}