以下是乙個5*5階螺旋方陣。設計乙個程式,輸出該形式的n*n階方陣(順時針方向旋進)。
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
輸入乙個整數n,(n>=1&&n<=20)
輸出對應的n*n階螺旋方陣。
5
1 2 3 4 516 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
兩個數字中間至少留有乙個空格!
這是在李春葆老師的《資料結構教程(第四版)》上的一道課後習題 ,實際上可以算是一道水題
仔細判斷好每一行或列結束的條件並將數依次寫到陣列中就可以解決
這道題我是利用switch語句來判斷書寫到矩陣裡的方向(上下左右) 再用while判斷當k(寫入陣列的數值)大於等於最大值時停止
源**:
#include#include #include int main()
while(j=n-i);
d=3;
break;
case 3://向上寫入陣列
doa[--i][j]=k++;
while(i>j+1);
k--;
d=0;
break;}}
for(i=0; i
PAT螺旋方陣
題目 所謂 螺旋方陣 是指對任意給定的nn n,將1到n nn times nn n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n nn times nn n的方陣裡。本題要求構造這樣的螺旋方陣。輸入在一行中給出乙個正整數nn n 10 10 10 輸出n nn times nn n的螺旋...
PTA 螺旋方陣
所謂 螺旋方陣 是指對任意給定的nnn,將1到n nn times nn n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n nn times nn n的方陣裡。本題要求構造這樣的螺旋方陣。輸入格式 輸入在一行中給出乙個正整數nnn 10 10 10 輸出格式 輸出n nn times nn...
O 螺旋方陣
description 的螺旋方陣當n 5和n 3時分別是如下的形式 請給出乙個程式,對於任意的輸入 0 11 輸出按照上面規律所獲得的 的螺旋方陣。input 輸入第一行為整數 0 10 代表有 組輸入 接下來是 行資料,每行輸入乙個 0 11 output 按照輸入的次序,依次輸出每乙個 方陣 ...