Refinando la respuesta de Neeraj Sinha
La matriz NXN se puede considerar como una colección de anillos cuadrados concéntricos.
El número de tales anillos cuadrados = piso (N / 2)
En el diagrama del caso anterior, cuenta de anillos = 2, negro exterior y amarillo interior
- Si A está positivamente relacionado con B y B está positivamente relacionado con C, ¿pueden A y C estar inversamente relacionados?
- ¿Cuáles son algunos problemas abiertos importantes o interesantes en la teoría de la codificación?
- ¿Qué abstracciones te parecen interesantes? ¿Por qué?
- Cómo calcular el número de subsecuencias distintas de una palabra dada de una longitud dada
- ¿Por qué el hardware de gráficos solo representa triángulos?
Este conteo de anillos cuadrados le dará el tamaño para el bucle externo
Para cada anillo, haz
Comience desde el elemento [número_ ring] [número_ ring]
Haz lo siguiente
- Haz el paso 1
- Haz el paso 2
- Haz el paso 3
- Haz el paso 4
Fin del bucle for para anillos
Para el paso 1 anterior, vaya horizontal, en row_number = ring_number
Para el paso 2 anterior, vaya vertical, en column_number = (N-1) -ring_number
Para el paso 3 anterior, vaya horizontal, en row_number = (N-1) -ring_number
Para el paso 4 anterior, vaya vertical, en column_number = ring_number
Para cada uno de los pasos anteriores, el bucle interno será N- (ring_number * 2) veces, porque con cada iteración del anillo, pierde dos filas o dos columnas
Espero que esto te ayude a comenzar