Console.WriteLine("INGRESE EL TAMAÑO DE SU MATRIZ N*N:");
int n = int.Parse(Console.ReadLine());
int[,] matriz = CrearMatrizEspiral(n);
Console.WriteLine("MATRIZ TERMINADA:");
static int[,] CrearMatrizEspiral(int n)
int[,] matriz = new int[n, n];
int inicioFila = 0, finFila = n - 1;
int inicioColumna = 0, finColumna = n - 1;
for (int i = finFila; i >= inicioFila; i--)
matriz[i, inicioColumna] = valor--;
for (int i = inicioColumna; i <= finColumna; i++)
matriz[inicioFila, i] = valor--;
for (int i = inicioFila; i <= finFila; i++)
matriz[i, finColumna] = valor--;
for (int i = finColumna; i >= inicioColumna; i--)
matriz[finFila, i] = valor--;
static void ImprimirMatriz(int[,] matriz)
int n = matriz.GetLength(0);
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
Console.Write(matriz[i, j] + "\t");