C语言输出杨辉三角形

// 打印杨辉三角: 行 + 列
    int arr[13][13] = { 0 };

    // 1. 确定要打印的行数: 13(n)
    for (int i = 0; i < 13; ++i)
    {
        // 2. 确定列数:杨辉三角 行 == 列
        for (int j = 0; j <= i; ++j)
        {
            // 3. j为0的话就表示每一行的第一个  j=i就表示最后一个  都打印1
            if (j == 0 || j == i)
            {
                // 第一列和最后一列始终都是 1
                arr[i][j] = 1;
            }
            else
            {
                // 其余列 = 左上角的值 + 上面的值
                arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
            }

            // 输出的操作是必须要做的,可以统一写在判断之下
            printf("%-4d ", arr[i][j]);
        }

        printf("\n");
    }

相关推荐