Puoi definire un array di 8 char con quei 8 caratteri (quelle cifre numeriche). Poi con due cicli annidati, i due indici (chiamiamoli j e k) li usi per "Indirizzare" nell'array. L'indice j ti dà la "base", mentre l'indice k del ciclo annidato fa progredire ulteriormente nell'array. È chiaro che se sommi i due indici, puoi andare fuori dall'array, quindi serve una piccola logica per far fare il "giro" all'indice. Lo vedi dalla progressione che hai mostrato.
Per la seconda riga, l'indice esterno j è 1 (0 è la prima riga), mentre quello interno va da 0 a 7 e la somma quindi dà un range 1...8. Ovviamente l'indice 8 NON c'è in un array di 8 elementi! Quindi devi scalare e farlo diventare 0.