所謂「螺旋方陣」,是指對任意給定的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
個人認為很複雜,不好寫
所以拆分成一種累加的形式
tmp類似於貪食蛇,把1吃掉變成0
蛇爬行的順序為順時針
然後每種蛇的圖案累加即為最終方陣
#include
#pragma warning(disable:4996)
int nu[10]
[10], n, tmp[10]
[10];
intmain
(void)}
nu[0]
[0]=
1;tmp[0]
[0]=
0;while(1
)}if(sl == n*n)
break;if
(x ==0)
else
}else
else
}else
else
if(tmp[x]
[y -1]
==0&& tmp[x -1]
[y]==
0&& tmp[x]
[y +1]
==1)else
if(tmp[x]
[y +1]
==0&& tmp[x +1]
[y]==
0&& tmp[x]
[y -1]
==1)else
if(tmp[x]
[y -1]
==0&& tmp[x +1]
[y]==
0&& tmp[x -1]
[y]==1)
}}for(
int i =
0; i < n; i++)}
}for
(int i =
0; i < n; i++
)printf
("\n");
}return0;
}
PTA 螺旋方陣
所謂 螺旋方陣 是指對任意給定的nnn,將1到n nn times nn n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n nn times nn n的方陣裡。本題要求構造這樣的螺旋方陣。輸入格式 輸入在一行中給出乙個正整數nnn 10 10 10 輸出格式 輸出n nn times nn...
pta 7 32 螺旋方陣 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 25...
PTA7 1 螺旋方陣(15分)
題目 博主都是親測過的,還請大家,放心食用。先 後解析。首先在看這道題目的時候小夥伴們不要抓著題意去看,我們看他的輸出結果。博主在看到輸出結果的時候第一想法不是想辦法讓1 n按這種彆扭的方式輸出,而是按這種排列對乙個二維陣列賦值。之後博主會討論直接輸出的辦法。這裡還是建議大家採用迴圈賦值的方法,也就...