用C++代码输出10行杨辉三角形
时间: 2025-02-15 18:17:11 浏览: 49
在C++中,我们可以使用嵌套循环来生成并打印出杨辉三角形。杨辉三角是一个数字三角形,其中每个数都是其上方两个数之和,通常用于组合数学和动态规划问题。下面是简单的代码示例:
```cpp
#include <iostream>
using namespace std;
void printPascalTriangle(int rows) {
for (int i = 0; i < rows; ++i) {
// 打印前导空格
for (int j = 0; j < rows - i; j++) {
cout << " ";
}
// 输出当前行的数字
for (int k = 0; k <= i; k++) {
cout << factorial(i) / (factorial(k) * factorial(i - k)) << " ";
}
// 结束当前行并换行
cout << endl;
}
}
// 计算阶乘
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int rows = 10;
printPascalTriangle(rows);
return 0;
}
```
在这个代码里,`printPascalTriangle`函数负责打印三角形,内部有两个嵌套循环分别处理空格和数字,`factorial`函数计算阶乘用于计算杨辉三角中的数字。
阅读全文
相关推荐


















