请高手指点迷津 ,我要编写杨辉三角的前十行,下面程序错在哪
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int fr(int n,int i);
int a[10][10],i,j;
for(i=0;i<10;i++)
for(j=0;j<=i;j++)
a[i][j]=fr(i,j);
cout<<setiosflags(ios::right);
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
cout<<setw(2)<<a[i][j]<<" ";
cout<<endl;
}
return 0;
}
int fr(int n,int j)
{
int k;
if(j==0)
k=1;
else if(j==1)
k=n;
else
k=((n-j+1)/j)*fr(n,j-1);
return k;
}