描述
在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
這道題的關鍵是學會怎麼使用while控制陣列的下左上右方向的移動,而且還要判斷這個數的下乙個數字是不是空的,如果是空的話,那麼才可以往裡面新增新的數字,不允許出現資料的重疊;下面是源**
#includeint main();
int n,i,j,x,y,s;
s=1;
scanf("%d",&n);
x=0;
y=n-1;
a[x][y]=1;
while(s0&&a[x][y-1]==0)//向上
while (x>0&&a[x-1][y]==0)//向右
while (y+1} for(i=0;iprintf("\n");
}}
南陽理工oj 33 蛇形填數
時間限制 3000 ms 記憶體限制 65535 kb 難度 3描述 在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 ...
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 ...