實驗7 2 9 螺旋方陣 20 分

2021-09-25 15:21:29 字數 643 閱讀 2920

所謂「螺旋方陣」,是指對任意給定的n,將1到n×n的數字從左上角第1個格仔開始,按順時針螺旋方向順序填入n×n的方陣裡。本題要求構造這樣的螺旋方陣。

輸入在一行中給出乙個正整數n(<10)。

輸出n×n的螺旋方陣。每行n個數字,每個數字佔3位。

考慮:找座標與值以及n的靜態關係實在是太複雜了,所以就考慮按照螺旋的方式將乙個二維陣列動態填充滿,這樣就只需要考慮什麼時候改變填充方向。

#includeint main()

else

y ++;

x--;

while (x>0)

}x = 1;

y = 1;

int de = 1;//fangxiang

while (i <= n * n)

else

}if (de % 4 == 2)

else

}if (de % 4 == 3)

else

}if (de % 4 == 0)

else}}

for (int k = 0; k總結:列印圖形的方式一共兩種

1.找到排列規律,按規律列印

2.先初始化乙個二維陣列,按規律填充陣列,然後根據陣列列印

實驗7 2 9 螺旋方陣 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...

帶注釋 實驗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...