SDUT 1295 螺旋方陣

2021-09-25 07:41:33 字數 980 閱讀 8591

n×n的螺旋方陣當n=5和n=3時分別是如下的形式

請給出乙個程式,對於任意的輸入n(0<n<11),輸出按照上面規律所獲得的n×n的螺旋方陣。

input

輸入第一行為整數m(0<m<10),代表有m組輸入;

接下來是m行資料,每行輸入乙個n(0<n<11)。

output

按照輸入的次序,依次輸出每乙個n×n方陣(乙個方陣的同一行資料之間以』\t』分隔)

兩個輸出方陣之間輸出乙個空行。

sample input

1

4

sample output

1   2   3   4

12  13  14  5

11  16  15  6

10 9  8   7

螺旋矩陣可以用內外層巢狀的方式,實現輸出。然後,每一層的輸出規律。在每一層輸出迴圈的外面,在巢狀一層迴圈,表示巢狀的層數。然後,對每一層的每一行每一列在迴圈輸出,每行或每列只需輸出n-1-i,資料;以n = 5為例,最外層的每一行或每一列需要輸出 4 個資料。

注意:在 n 為奇數的時候需要對最裡層的資料,進行單獨輸出。

#include

using namespace std;

intmain()

; cin>>x;

while

(x--)if

(n%2==1

)for

(int i =

0; i <= n -

1; i++

)for

(int j =

0; j <= n -

1; j++)}

return0;

}

SDUT 螺旋方陣

time limit 1000 ms memory limit 65536 kib submit statistic problem description 的螺旋方陣當n 5和n 3時分別是如下的形式 請給出乙個程式,對於任意的輸入 0 11 輸出按照上面規律所獲得的 的螺旋方陣。input 輸入...

SDUT OJ 1295 螺旋方陣

time limit 1000ms memory limit 65536kb submit statistic discuss problem description 的螺旋方陣當n 5和n 3時分別是如下的形式 請給出乙個程式,對於任意的輸入 0 11 輸出按照上面規律所獲得的 的螺旋方陣。inp...

PAT螺旋方陣

題目 所謂 螺旋方陣 是指對任意給定的nn n,將1到n nn times nn n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n nn times nn n的方陣裡。本題要求構造這樣的螺旋方陣。輸入在一行中給出乙個正整數nn n 10 10 10 輸出n nn times nn n的螺旋...