按規律輸出矩陣 python實現

2021-10-24 12:06:24 字數 1336 閱讀 2635

已知矩形的行和列,請按如下的規律輸出斜對角矩形。

例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...