#include <stdio.h>

// Definición de un arreglo con los colores representados por un carácter
// W=Blanco, G=Verde, R=Rojo, B=Azul, O=Naranja, Y=Amarillo

char colores[6] = {'W', 'G', 'R', 'B', 'O', 'Y'};  

int main() {
    char CuboDeRubik[6][3][3];
    
    int cara, fila, columna;

    // Inicializar el cubo de Rubik
    for(cara = 0; cara < 6; cara++) {
        for(fila = 0; fila < 3; fila++) {
            for(columna = 0; columna < 3; columna++) {
                // Asignar el color inicial de cada cara
                CuboDeRubik[cara][fila][columna] = colores[cara];  
            }
        }
    }

    // Imprimir el cubo de Rubik
    for(cara = 0; cara < 6; cara++) {
        printf("Cara %d (%c):\n", cara+1, colores[cara]);
        for(fila = 0; fila < 3; fila++) {
            for(columna = 0; columna < 3; columna++) {
                printf("%c ", CuboDeRubik[cara][fila][columna]);
            }
            printf("\n");
        }
        printf("\n");
    }

    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: