用队列写杨辉三角c++
时间: 2023-07-01 11:14:15 浏览: 80
循环队列实现杨辉三角的输出
5星 · 资源好评率100%
好的,以下是用队列写杨辉三角的 C++ 代码:
```c++
#include <iostream>
#include <queue>
using namespace std;
void PascalTriangle(int n) {
queue<int> q;
q.push(1); // 第一行只有一个数 1
for (int i = 1; i <= n; i++) {
int pre = 0; // 上一行的数
for (int j = 0; j < i; j++) {
int cur = q.front(); // 当前数
q.pop();
cout << cur << " "; // 输出当前数
q.push(pre + cur); // 计算下一行的数并加入队列
pre = cur; // 更新上一行的数
}
q.push(1); // 每行最后一个数也是 1
cout << endl;
}
}
int main() {
int n;
cout << "请输入要输出的行数:";
cin >> n;
PascalTriangle(n);
return 0;
}
```
运行程序后,根据提示输入要输出的行数,即可输出相应行数的杨辉三角。
阅读全文