C語言 蛇形填陣

2021-10-12 02:56:00 字數 775 閱讀 1760

將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(1<=n<=50),每組答案用空行隔開。

output:

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

思路:注意蛇形矩陣的順序和輸出格式,迴圈錄入,按格式輸出即可。

#include

#include

//memset在裡面

intmain()

while

(j>

0&&a[i]

[j-1]==

0)while

(i>

0&&a[i-1]

[j]==0)

while

(j1&&a[i]

[j+1]==

0)}for

(i=0

;i)printf

("%d\n"

,a[i]

[j]);}

printf

("\n");

}return0;

}

C語言小訓 1184 蛇形填陣

將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...

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 蛇形填數

蛇形填數 問題描述 在n n方陳裡填入1,2,n n,要求填成蛇形。例如n 4時方陳為 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 輸入直接輸入方陳的維數,即n的值。n 100 輸出輸出結果是蛇形方陳。問題分析 我們定義乙個二維陣列,開始x 0,y n 1,即第一行...