题目描述 本题要求按照规定格式打印前N行杨辉三角。 输入 输入在一行中给出N(1≤N≤10)。 输出 以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。 输入样例 6 输出样例 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
时间: 2023-12-31 21:06:27 浏览: 153
打印杨辉三角前n行算法
5星 · 资源好评率100%
根据题目描述,我们需要按照规定格式打印前N行杨辉三角。每个数字占固定4位,以正三角形的格式输出。
以下是Python3代码实现:
```python
n = int(input())
# 初始化杨辉三角
triangle = [[1]]
# 构造杨辉三角
for i in range(n - 1):
row = [1]
for j in range(1, i + 1):
row.append(triangle[i][j - 1] + triangle[i][j])
row.append(1)
triangle.append(row)
# 计算最长数字的位数
max_num_width = len(str(triangle[-1][-1]))
# 打印杨辉三角
for row in triangle:
row_str = ''
for num in row:
num_str = str(num).rjust(max_num_width)
row_str += num_str + ' '
print(row_str.center(4 * n))
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文