所謂「螺旋方陣」,是指對任意給定的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
using
namespace std;
int a[15]
[15];
intmain()
while
(a[h+1]
[l]==
0&&hwhile
(a[h]
[l-1]==
0&&l>0)
while
(a[h-1]
[l]==
0&&h>0)
}int ss=
(n-1)/
2;if(n%2==
1)//最後會有乙個數沒有填入,補上就好,奇數和偶數的未填入位置不同
a[ss]
[ss]
=num;
else
a[ss+1]
[ss]
=num;
int i,j;
for(i=
0;i) cout<}return0;
}
7 18 螺旋方陣(20 分)
7 18 螺旋方陣 20 分 所謂 螺旋方陣 是指對任意給定的 n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入在一行中給出乙個正整數n 10 輸出n n的螺旋方陣。每行 n個數字,每個數字佔3位。51 2 3 4 5 16 17...
7 41 螺旋方陣 20分
東軟學習小組成員 夜楓 所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入格式 輸入在一行中給出乙個正整數n 10 輸出格式 輸出n n的螺旋方陣。每行n個數字,每個數字佔3位。輸入樣例 5輸出樣例 ...
7 45 螺旋方陣 20分
7 45 螺旋方陣 20分 所謂 螺旋方陣 是指對任意給定的n,將1到n n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n n的方陣裡。本題要求構造這樣的螺旋方陣。輸入格式 輸入在一行中給出乙個正整數n 10 輸出格式 輸出n n的螺旋方陣。每行n個數字,每個數字佔3位。輸入樣例 輸出樣例...