蛇形填數和蛇形取數(基礎模擬練習)

2022-06-20 17:57:09 字數 1210 閱讀 5456

1/*2

問題 輸入矩陣的規模n,先將數按照下,右,上,左的順序填入矩陣,再按照這樣的順序取出。

3解題思路 模擬,按照筆的順序存入取出,注意初始化的時候一定將矩陣全部初始化。 4*/

5 #include6 #include7

const

int n=1001;8

inta[n][n],b[n][n];

9int

main()

1023

24 x--;

25 y++;

26while(y < n && !a[x][y])

3031 y--;

32 x--;

33while(x >= 0 && !a[x][y])

3738 x++;

39 y--;

40while(y >= 0 && !a[x][y])

4445 y++;

46 x++;47}

48for(i=0;i)

52 printf("\n"

);53}54

//蛇形取數

55 x=0

;56 y=0

;57 tot=0

;58 memset(b,0,sizeof(int)*n*n);

59while(tot < n*n)

66 x--;

67 y++;

68while(y < n && !b[x][y])

7475 y--;

76 x--;

77while(x >= 0 && !b[x][y])

8384 x++;

85 y--;

86while(y >= 0 && !b[x][y])

9293 y++;

94 x++;95}

96 printf("\n"

);97}98

return0;

99 }

基礎題 蛇形填數

在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 輸出結果是蛇形方陳。37 8 1 6 9 2 5 4 3 先說一下我的思路,我把n 4時的情況列了出來,發現了奇...

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,即第一行...

NYoj 蛇形填數

描述 在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 輸出輸出結果是蛇形方陳。樣例輸入 3 樣例輸出 7 8 1 6 9 2 5 4 3 include ...