c++语言打印杨辉三角
时间: 2024-10-28 20:12:05 浏览: 8
杨辉三角的循环输出 C++实现-杨辉三角c++
在C++中,打印杨辉三角是一个常见的编程练习,它通常通过动态规划的方式实现。杨辉三角是一种规律性的数字数组,每行的每个数都是前两行相应位置数字之和。以下是一个简单的示例,展示如何使用嵌套循环来生成并打印杨辉三角:
```cpp
#include <iostream>
using namespace std;
void printPascalTriangle(int n) {
for (int line = 0; line < n; ++line) {
// 打印空格,使得每一行的左侧对齐
for (int spaces = n - line - 1; spaces > 0; --spaces)
cout << " ";
// 初始化当前行的第一个元素为1
int num = 1;
// 输出当前行的所有元素
for (int i = 0; i <= line; ++i) {
cout << num << " ";
num = num * (line - i) / (i + 1);
}
cout << endl; // 换行
}
}
int main() {
int rows;
cout << "请输入杨辉三角的行数:";
cin >> rows;
printPascalTriangle(rows);
return 0;
}
```
当你运行这个程序并输入一个整数时,它会按照输入的行数打印对应的杨辉三角。
阅读全文