C語言小訓 1184 蛇形填陣

2021-10-01 13:04:09 字數 986 閱讀 5063

將1~nn填入乙個nn的矩陣中,並要求成為蛇形。蛇形即是從右上角開始向下,向左,向上,向右,迴圈填入數字。

比如n=5時矩陣為:

13 14 15 16 1

12 23 24 17 2

11 22 25 18 3

10 21 20 19 4

9 8 7 6 5

輸入有多行,每行為乙個整數n(1<=n<=50),每組答案用空行隔開。

輸出乙個n*n的矩陣,n行n列每個數字用乙個空格隔開,不能有多餘空格。

13 14 15 16 1

12 23 24 17 2

11 22 25 18 3

10 21 20 19 4

9 8 7 6 5

#include

#include

#include

#include

intmain()

rdown--;if

(rdown < rup)

break

;//左行

for(k = rdown;k >= rup;k--

) cleft--;if

(cleft < cright)

break

;//上行

for(j = cleft;j >= cright;j--

) rup++;if

(rdown < rup)

break

;//右行

for(k = rup;k <= rdown;k++

) cright++;if

(cleft < cright)

break;}

i =0;

for(i =

0;i < n;i++

)printf

("\n");

}printf

("\n");

}}

SDUSTOJ 1184 蛇形填陣

description 將1 n n填入乙個n n的矩陣中,並要求成為蛇形。蛇形即是從右上角開始向下,向左,向上,向右,迴圈填入數字。比如n 5時矩陣為 13 14 15 16 1 12 23 24 17 2 11 22 25 18 3 10 21 20 19 4 9 8 7 6 5 input 輸...

C語言 蛇形填陣

將1 nn填入乙個nn的矩陣中,並要求成為蛇形。蛇形即是從右上角開始向下,向左,向上,向右,迴圈填入數字。比如n 5時矩陣為 13 14 15 16 1 12 23 24 17 2 11 22 25 18 3 10 21 20 19 4 9 8 7 6 5 input 輸入有多行,每行為乙個整數n ...

C語言每日小練(二) 蛇形陣列

例 在n n方陣裡輸入1,2,3,n n,要求填成蛇形。例如n 4時方陣為 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 上面的方陣中,多餘的空格知識為了便於觀察矩陣,不必嚴格輸出,n 8。解 此題需要小小地思考下 在按蛇形填充矩陣的過程中,我們注意到這個固定的過程 ...