打出十行杨辉三角C++
时间: 2023-12-01 22:40:48 浏览: 40
以下是C++打印十行杨辉三角的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int a[10][10];
int i,j;
for(i=0;i<10;i++) {
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++){
for(j=1;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
cout << a[i][j] << " ";
}
cout << endl;
}
}
```
相关问题
c++顺序队列打印杨辉三角
C++顺序队列是一种基于数组实现的队列数据结构,它具有先进先出的特性。而杨辉三角是一个数学上的三角形数阵,其中每个数是它上方两数之和。下面是使用顺序队列打印杨辉三角的示例代码:
```cpp
#include <iostream>
#include <queue>
void printYanghuiTriangle(int n) {
std::queue<int> queue;
queue.push(1); // 第一行的元素1入队
for (int i = 0; i < n; i++) {
int prev = 0; // 上一行的元素初始为0
// 打印当前行的元素
for (int j = 0; j <= i; j++) {
int curr = queue.front();
queue.pop();
std::cout << curr << " ";
// 计算下一行的元素并入队
int next = curr + prev;
queue.push(next);
prev = curr;
}
std::cout << std::endl;
}
}
int main() {
int n;
std::cout << "请输入要打印的杨辉三角的行数:";
std::cin >> n;
printYanghuiTriangle(n);
return 0;
}
```
运行以上代码,输入要打印的杨辉三角的行数,即可输出相应行数的杨辉三角。
C++打印杨辉三角
以下是C++代码实现打印杨辉三角:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入要打印的行数:";
cin >> n;
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
代码解析:
1. 首先,程序要求用户输入要打印的行数,这里使用了`cin`和`cout`来进行输入输出。
2. 然后,定义一个二维数组`arr`来存储杨辉三角。
3. 使用两个嵌套的for循环来遍历二维数组,其中外层循环控制行数,内层循环控制每一行的列数。
4. 在内层循环中,如果当前列数为第一列或者最后一列,那么该元素的值为1,否则该元素的值为上一行同列和同行前一列元素的和。
5. 在计算出当前元素的值后,使用`cout`来打印出该元素的值,并在每行结束后换行。
6. 循环结束后,返回0表示程序正常结束。