用c++编写程序输出7行7列的杨辉三角
时间: 2024-03-12 09:44:36 浏览: 209
好的,以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
const int ROW = 7; // 杨辉三角的行数
int arr[ROW][ROW] = {0}; // 初始化为0
for (int i = 0; i < ROW; i++)
{
arr[i][0] = 1; // 第一列为1
for (int j = 1; j <= i; j++)
{
arr[i][j] = arr[i-1][j-1] + arr[i-1][j]; // 核心公式
}
}
// 输出杨辉三角
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j <= i; j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
程序首先定义了一个常量`ROW`表示杨辉三角的行数,并创建了一个二维数组`arr`,并初始化为0。
接着使用两个`for`循环,第一个循环控制行数,第二个循环控制列数。在第二个循环中,使用核心公式`arr[i][j] = arr[i-1][j-1] + arr[i-1][j]`来计算杨辉三角中每一个数的值,具体来说,每一个数的值等于其上一行同一列和上一行前一列的数之和。
最后再使用两个`for`循环输出杨辉三角。第一个循环控制行数,第二个循环控制列数,注意内层循环的上界为`i`,因为每一行的列数等于行数。输出时每一个数之间用空格隔开,每一行输出后换行。
阅读全文