杨辉三角形是一个经典的数学图形,它由一系列数字构成,呈现出三角形的形状。每个数字是由上方两个数字相加而得到的,除了边缘的数字,它们总是为 1。在这篇文章中,我们将使用 C++ 编程语言来实现杨辉三角形,而不使用数组。
首先,让我们来了解一下杨辉三角形的生成规律。每一行的数字可以看作是组合数,第 n 行的第 i 个数字可以表示为 C(n-1, i-1),其中 C 是组合数运算。组合数的计算公式如下:
n!
C(n, r) = -------
r!(n-r)!
现在我们可以开始编写 C++ 代码来生成杨辉三角形,而不使用数组。我们将使用循环和递推关系来计算每个数字。
#include <iostream>
// 计算组合数
int combination(int n