PTA 螺旋方陣

2021-10-11 16:28:16 字數 1241 閱讀 3036

所謂「螺旋方陣」,是指對任意給定的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按這種彆扭的方式輸出,而是按這種排列對乙個二維陣列賦值。之後博主會討論直接輸出的辦法。這裡還是建議大家採用迴圈賦值的方法,也就...