输入格式:
一个非负整数numRows,表示要生成杨辉三角形的行数。
输出格式:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
按照杨辉三角形的格式,返回一个列表,其中每个子列表表示杨辉三角形的一行。
样例:
输入:
5
输出:
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
代码如下:
numRows = int(input("请输入要生成杨辉三角形的行数:")) triangle = [] for i in range(numRows): row = [1] * (i + 1) # 初始化行,元素值都为1 if i > 1: # 计算中间元素的值 for j in range(1, i): row[j] = triangle[i-1][j-1] + triangle[i-1][j] triangle.append(row) # 输出杨辉三角形 for row in triangle: print(row)