输出一个6行的杨辉三角形
时间: 2024-09-26 18:11:24 浏览: 36
杨辉三角(Pascal's Triangle)是一种经典的数学图形,每个数字都是其上方两个数字相加得到的。以下是一个简单的C++程序,用于打印出六行的杨辉三角:
```cpp
#include <iostream>
// 函数用来递归生成杨辉三角
void printPascal(int row) {
if (row <= 0)
return;
// 打印空格,使输出对齐
for (int i = 0; i < row - 1; ++i)
std::cout << " ";
// 前两个元素直接输出,后续元素由上一行计算
int prevNum = 1;
std::cout << "1" << std::endl;
for (int i = 1; i < row; ++i) {
std::cout << prevNum << " ";
int currentNum = prevNum * (row - i);
std::cout << currentNum << std::endl;
prevNum = currentNum;
}
}
int main() {
// 输出前6行
for (int i = 0; i < 6; ++i) {
printPascal(i + 1); // 行数从0开始计数
std::cout << "\n"; // 换行
}
return 0;
}
```
运行这段代码,你会看到前六行的杨辉三角形的输出。
阅读全文