C语言输出杨辉三角形

 1  // 打印杨辉三角: 行 + 列
 2     int arr[13][13] = { 0 };
 3 
 4     // 1. 确定要打印的行数: 13(n)
 5     for (int i = 0; i < 13; ++i)
 6     {
 7         // 2. 确定列数:杨辉三角 行 == 列
 8         for (int j = 0; j <= i; ++j)
 9         {
10             // 3. j为0的话就表示每一行的第一个  j=i就表示最后一个  都打印1
11             if (j == 0 || j == i)
12             {
13                 // 第一列和最后一列始终都是 1
14                 arr[i][j] = 1;
15             }
16             else
17             {
18                 // 其余列 = 左上角的值 + 上面的值
19                 arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
20             }
21 
22             // 输出的操作是必须要做的,可以统一写在判断之下
23             printf("%-4d ", arr[i][j]);
24         }
25 
26         printf("\n");
27     }
28 

 

posted @ 2020-02-23 19:08  冫恋丶  阅读(957)  评论(0编辑  收藏  举报