staticvoid Main(string[] args) ...{ constint N =5; int[,] data =newint[N,N]; int i =0; int j = N /2; for (int k =0; k < N * N; k++) ...{ if (data[i, j] >= k || data[i, j] ==0) ...{ data[i, j] = k +1; } else ...{ i = Mod(i +2, N); j = Mod(j -1, N); data[i, j] = k +1; } i = Mod(i -1, N); j = Mod(j +1, N); } for (i =0; i < N; i++) ...{ for (j =0; j < N; j++) Console.Write("{0} ", data[i, j]); Console.WriteLine(); } } staticint Mod(int i, int j) ...{ if (i >=0) i = i % j; else i = (i + j) % j; return i; }