杨辉三角,前10行的表示

杨辉三角,前10行的表示
要点如下:
1.定义一个ROW;
2.注意列j的取值范围;
3.理解杨辉三角形成原理,考虑取值为1的特殊位置;
代码实现如下:

#include
void PascalTriangle()
{
#define ROW 10
 int arr[ROW][ROW];
 int i;
 int j;
 for(i=0;i<ROW;i++)
 {
  for(j=0;j<=i;j++)
  {
   if(j==0||i==j)
   {
    arr[i][j]=1;
   }
   else
   {
    arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
   }
  }
 }
 for(i=0;i<ROW;i++)
 {
  for(j=0;j<=i;j++)
  {
   printf("%-3d ",arr[i][j]);
  }
  printf("\n");
 }
}
int main()
{
 PascalTriangle();
 return 0;
}

你可能感兴趣的:(杨辉三角,前10行的表示)