這道題當時第一眼見到的時候,感覺真的是一臉懵逼,真的不知道是怎麼一回事,最後想了一下,不就是回環的進行填數嗎,於是我就嘗試用了很多while迴圈,於是就改了好久,終於ac了,這道題當然現在看,可能沒有那麼難,可是卻實傷了腦細胞啊!!不說了,貼**。
時間限制: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
樣例輸出
#include7 8 1
6 9 2
5 4 3
using namespace std;
int main()
}num1--;//多加的就要減下來
num2--;
if(biaozhi==1)break;
while(num2>=flag-1)
}
if(biaozhi==1)break;
num2++;
num1--;
while(num1>=flag-1)
}
if(biaozhi==1)break;
num1++;
num2++;
while(num2<=n-flag-1)
}
if(biaozhi==1)break;
flag++;
num2--;
num1++;
}for(int i=0;icout<}return 0;
}
NYOJ 33 蛇形填數
類似數學中的矩陣,我們可以用乙個所謂的二維陣列來儲存題目中的方陣。此題不要求嚴格輸出格式!技巧 首先從第乙個數1開始依次填寫。設筆的座標為 x,y 一開始x 0,y n 1。還有就是需要進行 預判 即是否越界,以及如果繼續走下去會不會到達乙個已經填過的格仔。總的原則就是 先判斷,再移動。越界只需判斷...
NYOJ33 蛇形填數
時間限制 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...
nyoj33 蛇形填數
時間限制 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...