杨辉三角形的规律四种易懂一点最好

问题描述:

杨辉三角形的规律
四种
易懂一点最好

以下的代码是用数组做的,杨辉三角就是第一列和每一列的最后一个为1,即a[i][1]=a[i][i]=1,从第三行开始就是每一个数为同位置上一行的数和同位置上一行左边一个数之和

#include<stdio.h> 

#define m 100

int main()

{

 int a[m][m];

 int i,j,n;

 printf("please input number that you want to print:");

 scanf("%d\n",&n);  //注意此处加了换行符  所以必须再次输入数字才会执行下面的语句 

 for(i=1;i<=n;i++)

 {

  a[i][1]=a[i][i]=1;

 }

 for(i=3;i<=n;i++)

   {

    for(j=2;j<=i;j++)

     a[i][j]=a[i-1][j-1]+a[i-1][j];

     }

   

    for(i=1;i<=n;i++)

      {

      for(j=1;j<=i;j++)

      printf("%5d",a[i][j]);

      printf("\n");

      }

}

http://zhidao.baidu.com/question/38451544.html

质1、每行数字左右对称,由1开始逐渐变大,然后变小,回到1.2、第n行的数字个数为n个.3、第n行数字和为2^(n-1).4、每个数字等于上一行的左右两个数字之和.可用此性质写出整个帕斯卡三角形.5、将第2n+1行第1个数,跟第2n...