杨辉三角的第一行是1,所以直接输出1。 接下来的每一行,除了第一个数和最后一个数都是1,其他的数可以通过上一行的数相加得到。我们可以使用一个二维数组dp来存储杨辉三角的每个数,其中dp[i][j]表示第i行第j列的数。我们可以通过dp[i-1][j-1] + dp[i-1][j]得到dp[i][j]的值。 根据输入的行数,我们可以确定杨辉三角的总行数,使用两重循环来计算并输出每个位置的数即可。循环的范围是从第二行开始,到行数为止。 具体实现方法如下: ```python n = int(input()) # 输入行数 # 初始化二维数组dp dp = [[0] * n for _ in range(n)] dp[0][0] = 1 # 计算杨辉三角的每个数 for i in range(1, n): dp[i][0] = 1 # 每一行的第一个数都是1 dp[i][i] = 1 # 每一行的最后一个数都是1 for j in range(1, i): dp[i][j] = dp[i-1][j-1] + dp[i-1][j] # 其他位置的数通过相邻两个数相加得到 # 输出杨辉三角 for i in range(n): for j in range(i+1): print('{0:<6}'.format(dp[i][j]), end='') print() ``` 这样就可以按照要求的格式输出杨辉三角了。 [2024-05-25 12:41:33 | AI写代码神器 | 626点数解答]