打印杨辉三角前十行(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('
');
26 }