測試:所謂「螺旋方陣」,是指對任意給定的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...