| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 72042 | 蒙恒羽 | 拐角方阵 | Python3 | Accepted | 32 MS | 3776 KB | 1430 | 2024-04-29 22:34:29 |
n = int(input()) # 请小朋友输入一个数字,这个数字决定了我们要创建的方阵的大小。 # 下面,我们用列表套列表的方法创建了一个 n×n 的方阵,方阵的每个位置初始值都是0。 a = [[0] * n for x in range(n)] # 现在我们要开始填充这个方阵了。 for i in range(n): # 我们用 i 来表示方阵的行,从上到下。 for j in range(n): # 我们用 j 来表示方阵的列,从左到右。 if i == j: # 当行和列的索引相同时,说明我们处于方阵的对角线上。 a[i][j] = i + 1 # 我们把对角线上的数设置为它所在的行数加1。 # 接下来,我们要在对角线的基础上,向右“发射”数字。 for jj in range(j + 1, n): # 从对角线右边的下一个位置开始,到方阵的最右列。 a[i][jj] = i + 1 # 把这些位置的数设置为对角线上的数。 # 然后,我们要向下“发射”数字。 for ii in range(i + 1, n): # 从对角线下面的下一行开始,到方阵的最下行。 a[ii][j] = i + 1 # 把这些位置的数设置为对角线上的数。 # 最后,我们打印出填充好的方阵。 for row in a: # 我们逐行遍历方阵。 print(*row) # 打印每一行的数字,*号表示把列表中的所有元素作为参数传入print函数。