打印以下杨辉三角形

打印以下杨辉三角形(打印行数有用户键盘输入)。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

 

 

#include “stdio.h”
#include “conio.h”
#define  N  20
 
void main( )
 {
  int a[N][N],M, i,j;
  printf(“\nPlease input rank number M:”);scanf(“%d”,&M);
 
  for(i=0;i < M;i++)
    a[i][0]=a[i][i]=1;
  for(i=2;i < M;i++)
    for(j=1;j < i;j++)
      a[i][j]=a[i-1][j-1]+a[i-1][j];
  printf(“The YANGHUI triangle is as follow: \n”);
  for(i=0;i < M;i++)
    { for(j=0;j<=i;j++) printf(“%4d”,a[i][j]);
      printf(“\n”);
    }
  getch();
}
 
程序的执行结果如下
 
Please input rank number M:9
The YANGHUI triangle is as follow:
   1
   1   1
   1   2   1
   1   3   3   1
   1   4   6   4   1
   1   5  10  10   5   1
   1   6  15  20  15   6   1
   1   7  21  35  35  21   7   1
   1   8  28  56  70  56  28   8   1

© 版权声明
THE END
喜欢就支持以下吧
点赞21 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容