Programación del cubo c
Los números impares son la forma más sencilla de llenar el Cubo de Rubik. El primer número se coloca en el medio de la primera fila y columna y luego se rellena hacia la derecha (izquierda). Si hay números a la derecha (izquierda), complételos hacia abajo, como se muestra en la siguiente figura:
En términos generales, los índices de matriz en los lenguajes de programación suelen comenzar desde 0. Para facilitar el cálculo, utilizamos la parte del índice 1 a n. Al calcular hacia arriba o hacia abajo, puede dividir el valor del índice por el valor de n. Si el resto es 1, baje, de lo contrario. la derecha (izquierda) baja. El principio es simple. Solo mira si están encerrados en un círculo en la misma columna.
*/
# include & ltstdio.h & gt
#Definición N 5
int main(void)
{
int i, j, clave
int cuadrado[N+1][N+1]= { 0 };
I = 0;
j =(N+1)/2;
for(clave = 1; clave & lt= N * N clave++)
{
if((key%N)==1)
i++;
Otros
{
I-;
j++;
}
Si (i==0)
I = N;
si(j & gt; n)
j = 1;
cuadrado[I][j]= clave;
} p>
for(I = 1; i & lt= N; i++)
{
for(j = 1; j & lt= N; j++) p>
printf("%2d?",cuadrado[I][j]);
printf(" \ n ");
}
Devuelve 0;
}
/*Representación:
*/