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 

 

相关文章:

  • 2021-06-20
  • 2022-12-23
  • 2021-10-03
  • 2022-01-14
  • 2021-12-26
  • 2021-05-08
  • 2021-09-07
猜你喜欢
  • 2021-12-22
  • 2021-10-26
  • 2021-08-08
  • 2021-06-22
  • 2021-11-16
  • 2022-12-23
  • 2021-08-31
相关资源
相似解决方案