if (i == 0 || i == (n-1) || j == 0 || j == (n-1))

このへんがおかしいッポイです。
でもこれの何処がおかしいのかわかりません。