這題用二維陣列去存判斷區,不過在二維陣列動一點手腳。
先在判斷區外包一個圈。
................................
. .
. .
. .
. .
. .
. 真正的判斷區 .
. .
. . <-- 外面多一圈
. .
. .
. .
. .
. .
................................
這樣就不須因為判斷的地方在邊界而挑整判斷範圍了 (不容易 RE)
而輸出的迴圈如下:
for (int i=1, i<=15; i++){
for (int j=1; j<=30; j++){
陣列 = {左上, 上, 右上, 左, 右, 左下, 下, 右下};
......................;
}
................;
}
// 裡面細節自行思考
希望對您有幫助。