打印杨辉三角:输入一个整数n(1≤n≤10)。要求以三角形的格式输出前n行杨辉三角,每个数字占固定4位(生成一段简洁的c++代码)
时间: 2024-01-13 07:02:20 浏览: 148
以下是生成杨辉三角的C++代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cout << "请输入一个整数n(1≤n≤10):" << endl;
cin >> n;
int triangle[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
cout << setw(4) << triangle[i][j];
}
cout << endl;
}
return 0;
}
```
运行程序,输入n=6,输出结果如下:
```
请输入一个整数n(1≤n≤10):
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
相关问题
打印杨辉三角:输入一个整数n(1≤n≤10)。要求以三角形的格式输出前n行杨辉三角,每个数字占固定4位
以下是 Python 代码实现:
```
n = int(input("请输入一个整数n(1≤n≤10):"))
# 初始化杨辉三角
triangle = [[1]]
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
# 打印杨辉三角
for row in triangle:
print(" " * (n - len(row)), end="")
for num in row:
print("{:^4}".format(num), end="")
print()
```
输出结果示例(n=5):
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
打印杨辉三角:输入一个整数n(1≤n≤10)。要求以三角形的格式输出前n行杨辉三角,每个数字占固定4位(dev c++)
以下是使用 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。
希望这段代码能够帮助你!
阅读全文