<九> 杨辉三角

打印杨辉三角前十行(int a[10][10])

1
1  1
1  2  1
1  3  3   1
1  4  6   4   1
1  5 10 10  5  1
....

 1 #include <stdio.h>
 2 
 3 #define N 10
 4 
 5 int main(int argc, const char *argv[])
 6 {
 7     int a[N][N] = {0};
 8     int i,j;
 9     for(i=0; i<N; i++)         //i:行下标
10     {
11         a[i][0] = 1;         //每一行的第一列值为1
12         for(j=1; j<=i; j++)
13         {
14             a[i][j] = a[i-1][j] + a[i-1][j-1];     //从第二列开始的数据 = 上一行数据 + 上一行前一个数据
15         }
16 
17     }
18 
19     for(i=0; i<N; i++)
20     {
21         for(j=0; j<=i; j++)                     //打印N*N矩阵中的三角形部分
22         {
23             printf("%-3d ",a[i][j]);
24         }
25         putchar('\n');
26     }

 

posted on 2018-03-10 21:32  就是菁可爱哦  阅读(111)  评论(0编辑  收藏  举报

导航