打印杨辉三角:输入一个整数n(1≤n≤10)。要求以三角形的格式输出前n行杨辉三角,每个数字占固定4位(dev c++)
时间: 2024-05-16 21:12:57 浏览: 98
C++打印杨辉三角
5星 · 资源好评率100%
以下是使用 C++ 语言打印杨辉三角的代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
cout << "请输入一个整数n(1≤n≤10):" << endl;
cin >> n;
int a[11][11] = {0}; // 定义二维数组存储杨辉三角
// 生成杨辉三角
for (int i = 1; i <= n; i++)
{
a[i][1] = 1;
a[i][i] = 1;
for (int j = 2; j < i; j++)
{
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
// 打印杨辉三角
for (int i = 1; i <= n; i++)
{
// 控制每行输出的数字个数
for (int k = 1; k <= (n-i); k++)
{
cout << setw(4) << ' '; // 输出空格占位
}
for (int j = 1; j <= i; j++)
{
cout << setw(4) << a[i][j]; // 输出数字
}
cout << endl;
}
return 0;
}
```
代码解释:
1. 首先,我们需要输入一个整数 n,表示要打印前 n 行杨辉三角。
2. 定义一个二维数组 a[11][11],用于存储杨辉三角的数字。
3. 生成杨辉三角,通过双重循环计算每个数字的值,然后存储到数组中。
4. 打印杨辉三角,首先我们需要控制每行输出的数字个数,因为每行数字的个数是不同的,我们可以通过输出空格占位来控制。然后,通过双重循环输出每个数字,使用 setw(4) 控制每个数字占 4 个字符宽度。
5. 最后,程序结束,返回 0。
希望这段代码能够帮助你!
阅读全文