將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。解 此題需要小小地思考下 在按蛇形填充矩陣的過程中,我們注意到這個固定的過程 ...