螺旋格式輸出資料

2021-09-07 18:27:43 字數 1203 閱讀 3400

問題:(問答題) 程式設計輸出以下格式的資料。 

when i=0 

1 when i=1

7   8   9

6   1   2

5   4   3

when i=2

21  22  23  24  25

20    7    8    9  10

19    6    1    2  11

18    5    4    3  12

17  16  15  14  13

1、python:

def

format_data(num):

#1、獲取各個層的資料

data_list =

pre_col_num =0

for idx in range(0, num + 1):

one_col_num = 2 * idx + 1one_max_num = one_col_num * one_col_num - pre_col_num *pre_col_num

one_data_list =

for one_idx in range(pre_col_num * pre_col_num, one_max_num + pre_col_num *pre_col_num):

pre_col_num =one_col_num

#列印 todo 注釋掉

for one_data_list in

data_list:

print_str = ''

for one_data in

one_data_list:

print_str +=str(one_data)

print_str += '\t'

print

(print_str)

#2、放在座標系中,方便按格式列印 todo

#1、得到最挖層的列數

#col_num = 2 * num + 1

#2、得到迴圈的最大數

#max_num = col_num * col_num

format_data(5)

列印結果:(待完善)

輸出螺旋矩陣

螺旋矩陣 是指乙個呈螺旋狀的矩陣,它的數字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此迴圈。如圖1 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 輸出螺旋矩陣 author zhanliqing ...

輸出螺旋矩陣

關於螺旋矩陣的說法不一,這裡指的是形如 21 22.20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 的矩陣。問題有兩個 1.程式設計實現輸出這個矩陣 2.設1點的座標是 0,0 x方向向右為正,y方向向下為正.例如 7的座標為 1,1 2的座標為...

java螺旋輸出

public class luoxuan,int intarr new int,int intarr new int,int rightturnat intarr 0 length 1 int downturnat intarr.length 1 int leftturnat 0 int uptur...