已知矩形的行和列,請按如下的規律輸出斜對角矩形。
例1:題目的意思是想讓我們從左下角往右上角的方向放置資料,因此我們需要先找到這些資料的座標,然後再將這些資料放進這些位置即可,第乙個數和最後乙個數分別放進第乙個和最後乙個格仔裡。輸入:2 2
輸出:[[1,3],[2,4]]
例2:輸入:1 2
輸出:[[1,2]]
例3:輸入:4 3
輸出:[[1,3, 6], [2, 5, 9], [4, 8, 11], [7, 10, 12]]
這些格仔的座標分別為(0,0),(1,0),(0,1),(2,0),(1,1)
……,通過觀察我們發現:
st=
input()
.split(
' ')
row=
int(st[0]
)col=
int(st[1]
)def
place
(num,row,col)
:# 尋找在第num條線上,row和col範圍內的位置
res=
for i in
range
(num+1)
:if num-i(num-i,i)
)return res
defhandle
(row,col)
:# 填數
arr=[[
0]*col for i in
range
(row)
] loc=
index=
0while
(loc.__len__(
): loc+=place(index,row,col)
index+=
1 index=
1for l in loc:
arr[l[0]
][l[1]
]=index
index+=
1return arr
print
(handle(row,col)
)
22[
[1,3
],[2
,4]]
12[
[1,2
]]
43[
[1,3
,6],
[2,5
,9],
[4,8
,11],
[7,10
,12]]
python 按位置關係輸出矩陣元素
描述 依次輸出矩陣中最近鄰的元素 例如 輸入 1,2,3 4,5,6 7,8,9 輸出 1.2.4.5.3.6.7.8.9.2.1.3.4.5.6.7.8.9.3.2.5.6.1.4.7.8.9.4.1.2.5.7.8.3.6.9.5.1.2.3.4.6.7.8.9.思想 採用座標進行判斷,距離中心...
python 矩陣輸出
description 輸入n個整數,輸出由這些整數組成的n行矩陣。input 第一行輸入乙個正整數n n 20 表示後面要輸入的整數個數。下面依次輸入n個整數。output 以輸入的整數為基礎,輸出有規律的n行資料。本人剛學python,可能寫的不是很好,目前在刷oj平台的題目,有些題目在網上找不...
LeetCode 實現矩陣螺旋輸出
位元組 美團真題 給定乙個m n的矩陣,請按順時針螺旋順序,返回矩陣中所有的元素.示例 1 input matrix 1,2,3 4,5,6 7,8,9 output 1,2,3,6,9,8,7,4,5 示例 2 input matrix 1,2,3,4 5,6,7,8 9,10,11,12 out...