帶注釋 實驗7 2 9 螺旋方陣 20分

2021-10-08 00:07:14 字數 976 閱讀 3209

實驗7-2-9 螺旋方陣 (20分)

所謂「螺旋方陣」,是指對任意給定的n,將1到n×n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n×n的方陣裡。本題要求構造這樣的螺旋方陣。

輸入格式:

輸入在一行中給出乙個正整數n(<10)。

輸出格式:

輸出n×n的螺旋方陣。每行n個數字,每個數字佔3位。

輸入樣例:

輸出樣例:

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

#include

//2020/7/11

int main (

void

)for

(;x < n*n;p++

) j--

; x--

;//迴圈結束必須要減1,因為會重複賦值

continue

;//乙個方向走完了,跳過本輪迴圈

//p++,下乙個方向 }if

(p%4==2

) i--

; x--

;continue;}

if(p%4==

3)j++

; x--

;continue;}

if(p%4==

0)i++

; x--

;continue;}

}//由於1情況特殊,索性單獨賦值

if(n ==

1) a[1]

[1]=

1;//遍歷輸出,大功告成

for(i =

1;i <= n;i++)}

return0;

}

實驗7 2 9 螺旋方陣 20 分

所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入在一行中給出乙個正整數n 10 輸出n n的螺旋方陣。每行n個數字,每個數字佔3位。考慮 找座標與值以及n的靜態關係實在是太複雜了,所以就考慮按照螺旋...

實驗7 2 9 螺旋方陣 20分

測試 所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入在一行中給出乙個正整數n 10 輸出n n的螺旋方陣。每行n個數字,每個數字佔3位。51 2 3 4 5 16 17 18 19 6 15 24...

實驗7 2 9 螺旋方陣 20分 座標法)

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