實驗7 2 9 螺旋方陣 20分

2021-10-04 16:38:42 字數 1044 閱讀 7400

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

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

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

5
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

1.先嘗試構造出外圈數字

2.發現規律找出共性,修改**提高**的通用性 內圈

3.測試完整**

#include

#define n 10

intmain()

,value=1;

scanf

("%d"

,&n)

;//改造**

int k,start,end;

//分別表示外圈迴圈標記,起始和末尾

k=n;

start=0;

end=n;

while

(k>1)

//right

for(i=start+

1;i)//down

for(j=end-

2;j>=start;j--

)//left

for(i=end-

2;i>start;i--

)//控制外圈變數 5 3 1 結束

k=k-2;

//邊界需要縮排一格

start=start+1;

//0+1 = 1

end=end-1;

//(n-1)-1 = n-2

}//如果n為奇數則,為矩陣中間數賦值

if(n%2)

a[start]

[end-1]

=value;

for(i=

0;i)return0;

}

實驗7 2 9 螺旋方陣 20 分

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

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

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

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

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